Ejemplo n.º 1
0
  @Test
  public void regex_5() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a1"), new ActionMatchVar());
    mapAction.put(Var.alloc("a2"), new ActionMatchString());

    noMatch("regex(?x , 'smith', 'i')", "regex(?a1, ?a2)", mapAction);
  }
Ejemplo n.º 2
0
  @Test
  public void match_3() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a"), new ActionMatchNoBind());

    MapResult mapResult = new MapResult();

    match("?x", "?a", mapAction, mapResult);
  }
Ejemplo n.º 3
0
  @Test
  public void regex_8() {
    MapAction mapAction = new MapAction();
    // mapAction.put(Var.alloc("a1"), new ActionMatch
    mapAction.put(Var.alloc("a2"), new ActionMatchString());
    mapAction.put(Var.alloc("a3"), new ActionMatchExact("'i'"));

    noMatch("regex(?x , 'smith', 'i')", "regex(str(?a1), ?a2, ?a3)", mapAction);
  }
Ejemplo n.º 4
0
  @Test
  public void match_2() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a"), new ActionMatchVar());

    MapResult mapResult = new MapResult();
    mapResult.put(Var.alloc("a"), ExprUtils.parse("?x"));

    match("?x", "?a", mapAction, mapResult);
  }
Ejemplo n.º 5
0
  @Test
  public void function_2() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a1"), new ActionMatchVar());

    MapResult mapResult = new MapResult();
    mapResult.put(Var.alloc("a1"), "?x");

    noMatch("fn:not(?x)", "fn:notNot(?a1)", mapAction);
  }
Ejemplo n.º 6
0
  // ---- Regex tests
  @Test
  public void regex_1() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a1"), new ActionMatchVar());
    mapAction.put(Var.alloc("a2"), new ActionMatchString());

    MapResult mapResult = new MapResult();
    mapResult.put(Var.alloc("a1"), "?x");
    mapResult.put(Var.alloc("a2"), "'smith'");

    match("regex(?x , 'smith')", "regex(?a1 , ?a2)", mapAction, mapResult);
  }
Ejemplo n.º 7
0
  @Test
  public void cond_2() {
    MapAction mapAction = new MapAction();
    mapAction.put(Var.alloc("a1"), new ActionMatchVar());
    mapAction.put(Var.alloc("a2"), new ActionMatchBind());

    MapResult mapResult = new MapResult();
    mapResult.put(Var.alloc("a1"), "?x");
    mapResult.put(Var.alloc("a2"), "3");

    noMatch("?x < 3", "?a1 > ?a2", mapAction);
  }
Ejemplo n.º 8
0
  @Test
  public void regex_7() {
    MapAction mapAction = new MapAction();
    // mapAction.put(Var.alloc("a1"), new ActionMatch
    mapAction.put(Var.alloc("a2"), new ActionMatchString());
    mapAction.put(Var.alloc("a3"), new ActionMatchExact("'i'"));

    MapResult mapResult = new MapResult();
    mapResult.put(Var.alloc("a1"), "?x");
    mapResult.put(Var.alloc("a2"), "'smith'");
    mapResult.put(Var.alloc("a3"), "'i'");

    match("regex(str(?x) , 'smith', 'i')", "regex(str(?a1), ?a2, ?a3)", mapAction, mapResult);
  }