getPlatform().copyFromLocal( inputFileLower );
getPlatform().copyFromLocal( inputFileUpper );
Configuration jobConf = ( (BaseHadoopPlatform) getPlatform() ).getConfiguration();
Hfs tap = new Hfs( new TextLine( new Fields( "offset", "line" ) ), getOutputPath( "multifiles" ) );
tap.deleteResource( getPlatform().getFlowProcess() );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 2, true ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 2, false ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 1, true ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 1, false ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 0, true ) );
assertEqualsSize( "missing", 0, tap.getChildIdentifiers( jobConf, 0, false ) );
tap.createResource( getPlatform().getFlowProcess() );
assertEqualsSize( "no children", 0, tap.getChildIdentifiers( jobConf ) );
assertEqualsSize( "no children", 0, tap.getChildIdentifiers( jobConf, 2, true ) );
assertEqualsSize( "no children", 0, tap.getChildIdentifiers( jobConf, 2, false ) );
assertEqualsSize( "no children", 0, tap.getChildIdentifiers( jobConf, 1, true ) );
assertEqualsSize( "no children", 0, tap.getChildIdentifiers( jobConf, 1, false ) );
assertEqualsSize( "no children", 1, tap.getChildIdentifiers( jobConf, 0, true ) );
assertEqualsSize( "no children", 1, tap.getChildIdentifiers( jobConf, 0, false ) );
writeFileTo( "multifiles/A" );
writeFileTo( "multifiles/B" );
assertEqualsSize( "children", 2, tap.getChildIdentifiers( jobConf ) );
assertEqualsSize( "children", 2, tap.getChildIdentifiers( jobConf, 2, true ) );
assertEqualsSize( "children", 2, tap.getChildIdentifiers( jobConf, 2, false ) );
assertEqualsSize( "children", 2, tap.getChildIdentifiers( jobConf, 1, true ) );
assertEqualsSize( "children", 2, tap.getChildIdentifiers( jobConf, 1, false ) );
assertEqualsSize( "children", 1, tap.getChildIdentifiers( jobConf, 0, true ) );
assertEqualsSize( "children", 1, tap.getChildIdentifiers( jobConf, 0, false ) );
tap = new Hfs( new TextLine( new Fields( "offset", "line" ) ), "/" );
assertEqualsSize( "root", -1, tap.getChildIdentifiers( jobConf ) );
assertEqualsSize( "root", -1, tap.getChildIdentifiers( jobConf, 2, true ) );
assertEqualsSize( "root", -1, tap.getChildIdentifiers( jobConf, 2, false ) );
assertEqualsSize( "root", -1, tap.getChildIdentifiers( jobConf, 1, true ) );
assertEqualsSize( "root", -1, tap.getChildIdentifiers( jobConf, 1, false ) );
assertEqualsSize( "root", 1, tap.getChildIdentifiers( jobConf, 0, true ) );
assertEqualsSize( "root", 1, tap.getChildIdentifiers( jobConf, 0, false ) );
tap = new Hfs( new TextLine( new Fields( "offset", "line" ) ), "./" );
assertEqualsSize( "current", -1, tap.getChildIdentifiers( jobConf ) );
assertEqualsSize( "current", -1, tap.getChildIdentifiers( jobConf, 2, true ) );
assertEqualsSize( "current", -1, tap.getChildIdentifiers( jobConf, 2, false ) );
assertEqualsSize( "current", -1, tap.getChildIdentifiers( jobConf, 1, true ) );