Skip to content

Commit fdaf8e9

Browse files
committed
Improved type checking
1 parent 63978b2 commit fdaf8e9

File tree

5 files changed

+374
-311
lines changed

5 files changed

+374
-311
lines changed

driver/src/test/java/org/neo4j/driver/v1/tck/CypherComplianceSteps.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
import org.neo4j.driver.v1.ResultCursor;
3333
import org.neo4j.driver.v1.Value;
34+
import org.neo4j.driver.v1.tck.tck.util.Types;
3435
import org.neo4j.driver.v1.tck.tck.util.runners.CypherStatementRunner;
3536
import org.neo4j.driver.v1.tck.tck.util.runners.MappedParametersRunner;
3637
import org.neo4j.driver.v1.tck.tck.util.runners.StringRunner;
@@ -39,10 +40,11 @@
3940
import static org.junit.Assert.assertTrue;
4041
import static org.neo4j.driver.v1.tck.DriverComplianceIT.session;
4142
import static org.neo4j.driver.v1.tck.Environment.runners;
42-
import static org.neo4j.driver.v1.tck.tck.util.ResultParser.getMapFromString;
4343
import static org.neo4j.driver.v1.tck.tck.util.ResultParser.getParametersFromListOfKeysAndValues;
44+
import static org.neo4j.driver.v1.tck.tck.util.ResultParser.getTypeMapFromString;
4445
import static org.neo4j.driver.v1.tck.tck.util.ResultParser.parseExpected;
4546
import static org.neo4j.driver.v1.tck.tck.util.ResultParser.parseGiven;
47+
import static org.neo4j.driver.v1.tck.tck.util.Types.getType;
4648

4749

4850
public class CypherComplianceSteps
@@ -84,10 +86,12 @@ public void result_should_be_a_type_containing(String type, DataTable table) thr
8486
{
8587
assertTrue( keys.size() == rc.record().keys().size() );
8688
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 ) ) );
8991
i++;
9092
}
93+
assertTrue( expected.size() > 0 );
94+
assertTrue( expected.iterator().next().size() > 0 );
9195
assertTrue( equalRecords( expected, given) );
9296
}
9397
}
@@ -97,7 +101,7 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
97101
{
98102
for( CypherStatementRunner runner : runners)
99103
{
100-
Map<String, String> types = getMapFromString( stringTypes );
104+
Map<String,Types.Type> types = getTypeMapFromString( stringTypes );
101105
ResultCursor rc = runner.result();
102106
List<String> keys = table.topCells();
103107
Collection<Map> given = new ArrayList<>( );
@@ -110,12 +114,14 @@ public void result_should_be_mixed_a_node_b_node_l_integer( String stringTypes,
110114
Map<String,Value> tmpGiven = new HashMap<>( );
111115
for ( String key : keys )
112116
{
113-
tmpGiven.put( key, parseGiven( rc.record().asMap().get( key ), types.get( key ) ) );
117+
tmpGiven.put( key, parseGiven( rc.record().asMap().get( key ) ) );
114118
}
115119
given.add( tmpGiven );
116120
expected.add( parseExpected( table.diffableRows().get( i + 1 ).convertedRow, keys, types ) );
117121
i++;
118122
}
123+
assertTrue( expected.size() > 0 );
124+
assertTrue( expected.iterator().next().size() > 0 );
119125
assertTrue( equalRecords( expected, given ) );
120126
}
121127
}
@@ -136,10 +142,6 @@ private boolean equalRecords( Collection<Map> one, Collection<Map> other )
136142
{
137143
return false;
138144
}
139-
if (one.size() == 0)
140-
{
141-
return false;
142-
}
143145
for (Map c1 : one)
144146
{
145147
int otherSize = other.size();

0 commit comments

Comments
 (0)