예제 #1
0
  public void testGetCubeBindingNameList() {
    List<String> names =
        exprCodec.getCubeBindingNameList("data[\"123\"] + data[\"ab c\"]"); // $NON-NLS-1$
    assertEquals(2, names.size());
    assertEquals("123", names.get(0)); // $NON-NLS-1$
    assertEquals("ab c", names.get(1)); // $NON-NLS-1$

    names = exprCodec.getCubeBindingNameList("123"); // $NON-NLS-1$
    assertEquals(0, names.size());

    names = exprCodec.getCubeBindingNameList("data[\"123\"]"); // $NON-NLS-1$
    assertEquals(1, names.size());
    assertEquals("123", names.get(0)); // $NON-NLS-1$

    names = exprCodec.getCubeBindingNameList("data[\"123\"] + 100"); // $NON-NLS-1$
    assertEquals(1, names.size());
    assertEquals("123", names.get(0)); // $NON-NLS-1$

    names =
        exprCodec.getCubeBindingNameList(
            "data[\"123\"] + data[\"ab c\"] + data[\"a\"]"); //$NON-NLS-1$
    assertEquals(3, names.size());
    assertEquals("123", names.get(0)); // $NON-NLS-1$
    assertEquals("ab c", names.get(1)); // $NON-NLS-1$
    assertEquals("a", names.get(2)); // $NON-NLS-1$
  }