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)); }