@Test
public void testQueryFRJoinOnStarWithSchema() throws FrontendException {
String query = "c = join (load 'a' as (url, hitcount)) by *, (load 'b' as (url, rank)) by * using \"replicated\";";
LogicalPlan lp = planTester.buildPlan(query);
LOJoin frjoin = (LOJoin)lp.getLeaves().get(0);
RequiredFields frjoinRelevantFields0 = frjoin.getRelevantInputs(0, 0).get(0);
assertTrue(frjoinRelevantFields0.getNeedAllFields() == false);
assertTrue(frjoinRelevantFields0.getNeedNoFields() == false);
assertTrue(frjoinRelevantFields0.getFields().size() == 1);
assertTrue(frjoinRelevantFields0.getFields().get(0).first == 0);
assertTrue(frjoinRelevantFields0.getFields().get(0).second == 0);
assertTrue(frjoin.getRelevantInputs(0, 0).get(1)==null);
RequiredFields frjoinRelevantFields1 = frjoin.getRelevantInputs(0, 1).get(0);
assertTrue(frjoinRelevantFields1.getNeedAllFields() == false);
assertTrue(frjoinRelevantFields1.getNeedNoFields() == false);
assertTrue(frjoinRelevantFields1.getFields().size() == 1);
assertTrue(frjoinRelevantFields1.getFields().get(0).first == 0);
assertTrue(frjoinRelevantFields1.getFields().get(0).second == 1);
assertTrue(frjoin.getRelevantInputs(0, 1).get(1)==null);
RequiredFields frjoinRelevantFields2 = frjoin.getRelevantInputs(0, 2).get(1);
assertTrue(frjoinRelevantFields2.getNeedAllFields() == false);
assertTrue(frjoinRelevantFields2.getNeedNoFields() == false);
assertTrue(frjoinRelevantFields2.getFields().size() == 1);
assertTrue(frjoinRelevantFields2.getFields().get(0).first == 1);
assertTrue(frjoinRelevantFields2.getFields().get(0).second == 0);
assertTrue(frjoin.getRelevantInputs(0, 2).get(0)==null);
RequiredFields frjoinRelevantFields3 = frjoin.getRelevantInputs(0, 3).get(1);
assertTrue(frjoinRelevantFields3.getNeedAllFields() == false);
assertTrue(frjoinRelevantFields3.getNeedNoFields() == false);
assertTrue(frjoinRelevantFields3.getFields().size() == 1);
assertTrue(frjoinRelevantFields3.getFields().get(0).first == 1);
assertTrue(frjoinRelevantFields3.getFields().get(0).second == 1);
assertTrue(frjoin.getRelevantInputs(0, 3).get(0)==null);
assertTrue(frjoin.getRelevantInputs(0, 4)==null);
}