Search in sources :

Example 1 with Position

use of com.qlangtech.tis.sql.parser.meta.Position in project tis by qlangtech.

the class TestSqlTaskNodeMeta method testDescrialize.

public void testDescrialize() throws Exception {
    File f = new File(parent, "card_expense_relative.yaml");
    SqlTaskNodeMeta sqlNodeMeta = SqlTaskNodeMeta.deserializeTaskNode(f);
    Assert.assertNotNull(sqlNodeMeta);
    Position pos = sqlNodeMeta.getPosition();
    Assert.assertNotNull(pos);
    Assert.assertTrue(pos.getX() > 0);
    Assert.assertTrue(pos.getY() > 0);
    Assert.assertEquals("card_expense_relative", sqlNodeMeta.getExportName());
    String sqlContent = sqlNodeMeta.getSql();
    System.out.println(sqlContent);
    Assert.assertNotNull(sqlContent);
    List<DependencyNode> required = sqlNodeMeta.getDependencies();
    Assert.assertEquals(2, required.size());
    Assert.assertEquals(1059, sqlNodeMeta.getPosition().getX());
    Assert.assertEquals(264, sqlNodeMeta.getPosition().getY());
    Assert.assertEquals(NodeType.JOINER_SQL, sqlNodeMeta.getNodeType());
    Assert.assertEquals("6e7b9c50-0fba-8a19-f029-d973e5a833c7", sqlNodeMeta.getId());
}
Also used : Position(com.qlangtech.tis.sql.parser.meta.Position) DependencyNode(com.qlangtech.tis.sql.parser.meta.DependencyNode) File(java.io.File)

Aggregations

DependencyNode (com.qlangtech.tis.sql.parser.meta.DependencyNode)1 Position (com.qlangtech.tis.sql.parser.meta.Position)1 File (java.io.File)1