@@ -3,6 +3,7 @@ package symmecrypt_test
33import (
44 "bytes"
55 "encoding/json"
6+ "fmt"
67 "io"
78 "os"
89 "reflect"
@@ -102,8 +103,9 @@ func TestEncryptDecrypt(t *testing.T) {
102103}
103104
104105type testObfuscate struct {
105- Name string
106- Amount int
106+ Name string
107+ Amount int
108+ InterfaceNumber interface {}
107109}
108110
109111func TestEncryptDecryptMarshal (t * testing.T ) {
@@ -114,8 +116,9 @@ func TestEncryptDecryptMarshal(t *testing.T) {
114116 }
115117
116118 origin := & testObfuscate {
117- Name : "test" ,
118- Amount : 10 ,
119+ Name : "test" ,
120+ Amount : 10 ,
121+ InterfaceNumber : 2345678954 ,
119122 }
120123
121124 extra := []byte ("aa" )
@@ -149,11 +152,11 @@ func TestEncryptDecryptMarshal(t *testing.T) {
149152 t .Fatal ("succerssfully decrypted cipher without using extra data -> ERROR" )
150153 }
151154
152- if target .Name != origin .Name || target .Amount != origin .Amount {
153- t .Errorf ("Not same deobfuscated result %s, %d" , target .Name , target .Amount )
155+ if target .Name != origin .Name || target .Amount != origin .Amount || fmt . Sprint ( origin . InterfaceNumber ) != fmt . Sprint ( target . InterfaceNumber ) {
156+ t .Errorf ("Not same deobfuscated result %s, %d, %v " , target .Name , target .Amount , target . InterfaceNumber )
154157 }
155- if targetExtra .Name != origin .Name || targetExtra .Amount != origin .Amount {
156- t .Errorf ("Not same deobfuscated result %s, %d" , targetExtra .Name , targetExtra .Amount )
158+ if targetExtra .Name != origin .Name || targetExtra .Amount != origin .Amount || fmt . Sprint ( origin . InterfaceNumber ) != fmt . Sprint ( targetExtra . InterfaceNumber ) {
159+ t .Errorf ("Not same deobfuscated result %s, %d, %v " , targetExtra .Name , targetExtra .Amount , targetExtra . InterfaceNumber )
157160 }
158161}
159162
0 commit comments