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 }