Beispiel #1
0
  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"));
  }
Beispiel #2
0
  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());
  }