示例#1
0
  public void testIsCubeBinding() {
    // Test pure binding
    assertEquals(true, exprCodec.isCubeBinding("data[\"ab c\"]", false)); // $NON-NLS-1$
    assertEquals(true, exprCodec.isCubeBinding("data[\"data\"]", false)); // $NON-NLS-1$
    assertEquals(
        false,
        exprCodec.isCubeBinding(
            "data[\"ab c\"]+100", //$NON-NLS-1$
            false));
    assertEquals(
        false,
        exprCodec.isCubeBinding(
            "data[\"year\"]+\"Q\"+data[\"quarter\"]", //$NON-NLS-1$
            false));

    // Test complex expression
    assertEquals(true, exprCodec.isCubeBinding("data[\"ab c\"]+100", true)); // $NON-NLS-1$
    assertEquals(true, exprCodec.isCubeBinding("100+data[\"ab c\"]", true)); // $NON-NLS-1$
    assertEquals(
        true,
        exprCodec.isCubeBinding(
            "data[\"year\"]+\"Q\"+data[\"quarter\"]", //$NON-NLS-1$
            true));
    assertEquals(
        true,
        exprCodec.isCubeBinding(
            "if(data[\"LastJan\"]!=null)\r\n(data[\"ThisMonth\"]-data[\"LastJan\"])/data[\"LastJan\"]\r\nelse \r\nnull", //$NON-NLS-1$
            true));
  }