3131
3232import org .neo4j .driver .v1 .ResultCursor ;
3333import org .neo4j .driver .v1 .Value ;
34- import org .neo4j .driver .v1 .tck .tck .util .Types ;
3534import org .neo4j .driver .v1 .tck .tck .util .runners .CypherStatementRunner ;
3635import org .neo4j .driver .v1 .tck .tck .util .runners .MappedParametersRunner ;
3736import org .neo4j .driver .v1 .tck .tck .util .runners .StringRunner ;
3837
3938import static org .junit .Assert .assertEquals ;
4039import static org .junit .Assert .assertTrue ;
4140import static org .neo4j .driver .v1 .tck .DriverComplianceIT .session ;
41+ import static org .neo4j .driver .v1 .tck .Environment .mappedTypes ;
4242import static org .neo4j .driver .v1 .tck .Environment .runners ;
4343import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .getParametersFromListOfKeysAndValues ;
44- import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .getTypeMapFromString ;
4544import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseExpected ;
4645import static org .neo4j .driver .v1 .tck .tck .util .ResultParser .parseGiven ;
4746import 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
9695 }
9796 }
9897
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
101100 {
102101 for ( CypherStatementRunner runner : runners )
103102 {
104- Map <String ,Types .Type > types = getTypeMapFromString ( stringTypes );
105103 ResultCursor rc = runner .result ();
106104 List <String > keys = table .topCells ();
107105 Collection <Map > given = new ArrayList <>( );
@@ -117,7 +115,7 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
117115 tmpGiven .put ( key , parseGiven ( rc .record ().asMap ().get ( key ) ) );
118116 }
119117 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 ) );
121119 i ++;
122120 }
123121 assertTrue ( expected .size () > 0 );
@@ -161,4 +159,16 @@ private boolean equalRecords( Collection<Map> one, Collection<Map> other )
161159 return other .size () == 0 ;
162160
163161 }
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+ }
164174}
0 commit comments