@@ -159,21 +159,36 @@ func TestArray(t *testing.T) {
159
159
t .Error (err )
160
160
}
161
161
162
- assert .Equal (t , 1 , len (res .results ), "expecting 1 results record" )
163
-
164
162
a := NodeNew ("person" , "" , nil )
165
163
b := NodeNew ("person" , "" , nil )
166
164
167
165
a .SetProperty ("name" , "a" )
168
166
a .SetProperty ("age" , 32 )
169
167
a .SetProperty ("array" , []interface {}{0 , 1 , 2 })
170
- a .ID = 3
171
168
172
169
b .SetProperty ("name" , "b" )
173
170
b .SetProperty ("age" , 30 )
174
171
b .SetProperty ("array" , []interface {}{3 , 4 , 5 })
175
- b .ID = 2
176
172
177
- assert .ElementsMatchf (t , []interface {}{a , b }, res .results [0 ][0 ], "arrays not equal" )
173
+ assert .Equal (t , 1 , len (res .results ), "expecting 1 results record" )
174
+
175
+ arr := res .results [0 ][0 ].([]interface {})
176
+
177
+ assert .Equal (t , 2 , len (arr ))
178
+
179
+ res_a := arr [0 ].(* Node )
180
+ res_b := arr [1 ].(* Node )
181
+ if res_a .GetProperty ("name" ) != "a" {
182
+ res_a = arr [1 ].(* Node )
183
+ res_b = arr [0 ].(* Node )
184
+ }
185
+
186
+ assert .Equal (t , a .GetProperty ("name" ), res_a .GetProperty ("name" ), "Unexpected property value." )
187
+ assert .Equal (t , a .GetProperty ("age" ), res_a .GetProperty ("age" ), "Unexpected property value." )
188
+ assert .Equal (t , a .GetProperty ("array" ), res_a .GetProperty ("array" ), "Unexpected property value." )
189
+
190
+ assert .Equal (t , b .GetProperty ("name" ), res_b .GetProperty ("name" ), "Unexpected property value." )
191
+ assert .Equal (t , b .GetProperty ("age" ), res_b .GetProperty ("age" ), "Unexpected property value." )
192
+ assert .Equal (t , b .GetProperty ("array" ), res_b .GetProperty ("array" ), "Unexpected property value." )
178
193
179
194
}
0 commit comments