public void testColumnNamesSelect() throws InvalidQueryException, IOException { load("family.ltm"); String query = "select $M, $F from parenthood($M : mother, $F : father, $C : child)?"; QueryResultIF result = processor.execute(query); String[] cols = result.getColumnNames(); assertTrue("wrong length of column name array", cols.length == 2); assertTrue("M not first column", cols[0].equals("M")); assertTrue("F not second column", cols[1].equals("F")); }
public void testColumnNamesNoSelect() throws InvalidQueryException, IOException { load("family.ltm"); String query = "parenthood($M : mother, $F : father, $C : child)?"; QueryResultIF result = processor.execute(query); String[] cols = result.getColumnNames(); assertTrue("wrong length of column name array", cols.length == 3); List vars = new ArrayList(); vars.add("M"); vars.add("F"); vars.add("C"); for (int ix = 0; ix < 3; ix++) assertTrue("unknown variable " + cols[ix] + " found", vars.remove(cols[ix])); assertTrue("not all variables found", vars.isEmpty()); }