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 ;
35
34
import org .neo4j .driver .v1 .tck .tck .util .runners .CypherStatementRunner ;
36
35
import org .neo4j .driver .v1 .tck .tck .util .runners .MappedParametersRunner ;
37
36
import org .neo4j .driver .v1 .tck .tck .util .runners .StringRunner ;
38
37
39
38
import static org .junit .Assert .assertEquals ;
40
39
import static org .junit .Assert .assertTrue ;
41
40
import static org .neo4j .driver .v1 .tck .DriverComplianceIT .session ;
41
+ import static org .neo4j .driver .v1 .tck .Environment .mappedTypes ;
42
42
import static org .neo4j .driver .v1 .tck .Environment .runners ;
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 ;
45
44
import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseExpected ;
46
45
import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseGiven ;
47
46
import static org .neo4j .driver .v1 .tck .tck .util .Types .getType ;
@@ -96,12 +95,11 @@ public void result_should_be_a_type_containing(String type, DataTable table) thr
96
95
}
97
96
}
98
97
99
- @ Then ( "^result should be mixed: \" (.*) \" $ " )
100
- public void result_should_be_mixed_a_node_b_node_l_integer ( String stringTypes , DataTable table ) throws Throwable
98
+ @ Then ( "^result should be mixed:" )
99
+ public void result_should_be_mixed ( DataTable table ) throws Throwable
101
100
{
102
101
for ( CypherStatementRunner runner : runners )
103
102
{
104
- Map <String ,Types .Type > types = getTypeMapFromString ( stringTypes );
105
103
ResultCursor rc = runner .result ();
106
104
List <String > keys = table .topCells ();
107
105
Collection <Map > given = new ArrayList <>( );
@@ -117,7 +115,7 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
117
115
tmpGiven .put ( key , parseGiven ( rc .record ().asMap ().get ( key ) ) );
118
116
}
119
117
given .add ( tmpGiven );
120
- expected .add ( parseExpected ( table .diffableRows ().get ( i + 1 ).convertedRow , keys , types ) );
118
+ expected .add ( parseExpected ( table .diffableRows ().get ( i + 1 ).convertedRow , keys , mappedTypes ) );
121
119
i ++;
122
120
}
123
121
assertTrue ( expected .size () > 0 );
@@ -161,4 +159,16 @@ private boolean equalRecords( Collection<Map> one, Collection<Map> other )
161
159
return other .size () == 0 ;
162
160
163
161
}
162
+
163
+ @ Then ( "^result should map to types:$" )
164
+ public void result_should_map_to_types (DataTable table ) throws Throwable
165
+ {
166
+ List <String > keys = table .topCells ();
167
+ List <String > values = table .diffableRows ().get ( 1 ).convertedRow ;
168
+ mappedTypes = new HashMap <>( );
169
+ for (int i = 0 ; i < keys .size (); i ++)
170
+ {
171
+ mappedTypes .put ( keys .get ( i ), getType ( values .get ( i ) ) );
172
+ }
173
+ }
164
174
}
0 commit comments