31
31
32
32
import org .neo4j .driver .v1 .ResultCursor ;
33
33
import org .neo4j .driver .v1 .Value ;
34
+ import org .neo4j .driver .v1 .tck .tck .util .Types ;
34
35
import org .neo4j .driver .v1 .tck .tck .util .runners .CypherStatementRunner ;
35
36
import org .neo4j .driver .v1 .tck .tck .util .runners .MappedParametersRunner ;
36
37
import org .neo4j .driver .v1 .tck .tck .util .runners .StringRunner ;
39
40
import static org .junit .Assert .assertTrue ;
40
41
import static org .neo4j .driver .v1 .tck .DriverComplianceIT .session ;
41
42
import static org .neo4j .driver .v1 .tck .Environment .runners ;
42
- import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .getMapFromString ;
43
43
import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .getParametersFromListOfKeysAndValues ;
44
+ import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .getTypeMapFromString ;
44
45
import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseExpected ;
45
46
import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseGiven ;
47
+ import static org .neo4j .driver .v1 .tck .tck .util .Types .getType ;
46
48
47
49
48
50
public class CypherComplianceSteps
@@ -84,10 +86,12 @@ public void result_should_be_a_type_containing(String type, DataTable table) thr
84
86
{
85
87
assertTrue ( keys .size () == rc .record ().keys ().size () );
86
88
assertTrue ( keys .containsAll ( rc .record ().keys () ) );
87
- given .add ( parseGiven ( rc .record ().asMap (), type ) );
88
- expected .add ( parseExpected ( table .diffableRows ().get ( i + 1 ).convertedRow , keys , type ) );
89
+ given .add ( parseGiven ( rc .record ().asMap () ) );
90
+ expected .add ( parseExpected ( table .diffableRows ().get ( i + 1 ).convertedRow , keys , getType ( type ) ) );
89
91
i ++;
90
92
}
93
+ assertTrue ( expected .size () > 0 );
94
+ assertTrue ( expected .iterator ().next ().size () > 0 );
91
95
assertTrue ( equalRecords ( expected , given ) );
92
96
}
93
97
}
@@ -97,7 +101,7 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
97
101
{
98
102
for ( CypherStatementRunner runner : runners )
99
103
{
100
- Map <String , String > types = getMapFromString ( stringTypes );
104
+ Map <String ,Types . Type > types = getTypeMapFromString ( stringTypes );
101
105
ResultCursor rc = runner .result ();
102
106
List <String > keys = table .topCells ();
103
107
Collection <Map > given = new ArrayList <>( );
@@ -110,12 +114,14 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
110
114
Map <String ,Value > tmpGiven = new HashMap <>( );
111
115
for ( String key : keys )
112
116
{
113
- tmpGiven .put ( key , parseGiven ( rc .record ().asMap ().get ( key ), types . get ( key ) ) );
117
+ tmpGiven .put ( key , parseGiven ( rc .record ().asMap ().get ( key ) ) );
114
118
}
115
119
given .add ( tmpGiven );
116
120
expected .add ( parseExpected ( table .diffableRows ().get ( i + 1 ).convertedRow , keys , types ) );
117
121
i ++;
118
122
}
123
+ assertTrue ( expected .size () > 0 );
124
+ assertTrue ( expected .iterator ().next ().size () > 0 );
119
125
assertTrue ( equalRecords ( expected , given ) );
120
126
}
121
127
}
@@ -136,10 +142,6 @@ private boolean equalRecords( Collection<Map> one, Collection<Map> other )
136
142
{
137
143
return false ;
138
144
}
139
- if (one .size () == 0 )
140
- {
141
- return false ;
142
- }
143
145
for (Map c1 : one )
144
146
{
145
147
int otherSize = other .size ();
0 commit comments