github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/logging/obfuscation/ValueObfuscator_test.go (about)

     1  package obfuscation
     2  
     3  import "testing"
     4  
     5  func TestObfuscateValueWithAll(t *testing.T) {
     6  	value := "Hello, world"
     7  	expected := "************"
     8  	obfuscator := valueObfuscatorWithAll()
     9  
    10  	actual := obfuscator.obfuscateValue(value)
    11  
    12  	if actual != expected {
    13  		t.Fatalf("TestObfuscateValueWithAll : expected '%s' got '%s'", expected, actual)
    14  	}
    15  }
    16  
    17  func TestObfuscateValueWithKeepStartAndEnd(t *testing.T) {
    18  	value := "Hello, world"
    19  	expected := "He********ld"
    20  	obfuscator := newValueObfuscator(0, 2, 2)
    21  
    22  	actual := obfuscator.obfuscateValue(value)
    23  
    24  	if actual != expected {
    25  		t.Fatalf("TestObfuscateValueWithKeepStartAndEnd : expected '%s' got '%s'", expected, actual)
    26  	}
    27  }
    28  
    29  func TestObfuscateValueWithAllUnicode(t *testing.T) {
    30  	value := "Hello, 世界"
    31  	expected := "*********"
    32  	obfuscator := valueObfuscatorWithAll()
    33  
    34  	actual := obfuscator.obfuscateValue(value)
    35  
    36  	if actual != expected {
    37  		t.Fatalf("TestObfuscateValueWithAllUnicode : expected '%s' got '%s'", expected, actual)
    38  	}
    39  }
    40  
    41  func TestObfuscateValueWithKeepStartAndEndUnicode(t *testing.T) {
    42  	value := "Hello, 世界"
    43  	expected := "He*****世界"
    44  	obfuscator := newValueObfuscator(0, 2, 2)
    45  
    46  	actual := obfuscator.obfuscateValue(value)
    47  
    48  	if actual != expected {
    49  		t.Fatalf("TestObfuscateValueWithKeepStartAndEndUnicode : expected '%s' got '%s'", expected, actual)
    50  	}
    51  }