private void verifyData( Validator<Node> nodeAdditionalValidation, Validator<Relationship> relationshipAdditionalValidation ) { verifyData( NODE_COUNT, RELATIONSHIP_COUNT, nodeAdditionalValidation, relationshipAdditionalValidation ); }
public static Function<String,File[]> regexFiles( final boolean cleverNumberRegexSort ) { return name -> { Comparator<File> sorting = cleverNumberRegexSort ? BY_FILE_NAME_WITH_CLEVER_NUMBERS : BY_FILE_NAME; List<File> files = Validators.matchingFiles( new File( name ) ); files.sort( sorting ); return files.toArray( new File[files.size()] ); }; }
public static Collection<Option<File[]>> extractInputFiles( Args args, String key, PrintStream err ) { return args .interpretOptionsWithMetadata( key, Converters.optional(), Converters.toFiles( MULTI_FILE_DELIMITER, Converters.regexFiles( true ) ), filesExist( err ), Validators.atLeast( "--" + key, 1 ) ); }
@Test public void shouldValidateInList() { try { Validators.inList(new String[] { "foo", "bar", "baz" }).validate( "qux" ); fail( "Should have failed to find item in list." ); } catch ( IllegalArgumentException e ) { assertThat( e.getMessage(), containsString( "'qux' found but must be one of: [foo, bar, baz]." ) ); } try { Validators.inList(new String[] { "foo", "bar", "baz" }).validate( "bar" ); } catch ( IllegalArgumentException e ) { fail( "Should have found item in list." ); } }
public static Collection<Option<File[]>> extractInputFiles( Args args, String key, PrintStream err ) { return args .interpretOptionsWithMetadata( key, Converters.optional(), Converters.toFiles( MULTI_FILE_DELIMITER, Converters.regexFiles( true ) ), filesExist( err ), Validators.atLeast( "--" + key, 1 ) ); }
@Test public void shouldBeAbleToMixSpecifiedAndUnspecifiedGroups() throws Exception { // GIVEN List<String> groupOneNodeIds = asList( "1", "2", "3" ); List<String> groupTwoNodeIds = asList( "4", "5", "2" ); Configuration config = Configuration.COMMAS; // WHEN importTool( "--into", dbRule.getDatabaseDirAbsolutePath(), "--nodes", nodeHeader( config, "MyGroup" ).getAbsolutePath() + MULTI_FILE_DELIMITER + nodeData( false, config, groupOneNodeIds, TRUE ).getAbsolutePath(), "--nodes", nodeHeader( config ).getAbsolutePath() + MULTI_FILE_DELIMITER + nodeData( false, config, groupTwoNodeIds, TRUE ).getAbsolutePath() ); // THEN verifyData( 6, 0, Validators.emptyValidator(), Validators.emptyValidator() ); }
public static Function<String,File[]> regexFiles( final boolean cleverNumberRegexSort ) { return name -> { Comparator<File> sorting = cleverNumberRegexSort ? BY_FILE_NAME_WITH_CLEVER_NUMBERS : BY_FILE_NAME; List<File> files = Validators.matchingFiles( new File( name ) ); files.sort( sorting ); return files.toArray( new File[files.size()] ); }; }
@Test public void shouldHandleAdditiveLabelsWithSpaces() throws Exception { // GIVEN List<String> nodeIds = nodeIds(); Configuration config = Configuration.COMMAS; final Label label1 = label( "My First Label" ); final Label label2 = label( "My Other Label" ); // WHEN importTool( "--into", dbRule.getDatabaseDirAbsolutePath(), "--nodes:My First Label:My Other Label", nodeData( true, config, nodeIds, TRUE ).getAbsolutePath(), "--relationships", relationshipData( true, config, nodeIds, TRUE, true ).getAbsolutePath() ); // THEN verifyData( node -> { assertTrue( node.hasLabel( label1 ) ); assertTrue( node.hasLabel( label2 ) ); }, Validators.emptyValidator() ); }