public static void helpTestWhenExpressions(CaseExpression caseExpr, int expectedWhens) { assertEquals(expectedWhens, caseExpr.getWhenCount()); for (int i = 0; i < expectedWhens; i++) { assertEquals(new Constant(String.valueOf((char)('a' + i))), caseExpr.getWhenExpression(i)); } }
public static void helpTestThenExpressions(AbstractCaseExpression caseExpr, int expectedThens) { assertEquals(expectedThens, caseExpr.getWhenCount()); for (int i = 0; i < expectedThens; i++) { assertEquals(new Constant(new Integer(i)), caseExpr.getThenExpression(i)); } }
public void testGetWhenCount() { assertEquals(1, example(1).getWhenCount()); assertEquals(2, example(2).getWhenCount()); assertEquals(3, example(3).getWhenCount()); assertEquals(4, example(4).getWhenCount()); }
public void testGetElseExpression() { CaseExpression expr = example(3); assertEquals(new Constant(new Integer(9999)), expr.getElseExpression()); }
public void testGetWhen() { CaseExpression expr = example(3); assertNotNull(expr.getWhen()); assertEquals(3, expr.getWhen().size()); try { expr.getWhen().add(new Object()); fail("Should not be modifiable"); //$NON-NLS-1$ } catch (UnsupportedOperationException e) { } }
public void testGetThen() { CaseExpression expr = example(3); assertNotNull(expr.getThen()); assertEquals(3, expr.getThen().size()); try { expr.getThen().add(new Object()); fail("Should not be modifiable"); //$NON-NLS-1$ } catch (UnsupportedOperationException e) { } }
public void testSetElseExpression() { CaseExpression expr = example(3); expr.setElseExpression(new Constant(new Integer(1000))); assertEquals(new Constant(new Integer(1000)), expr.getElseExpression()); expr.setElseExpression(null); assertNull(expr.getElseExpression()); }
public void testSetExpression() { CaseExpression caseExpr = example(1); ElementSymbol y = new ElementSymbol("y"); //$NON-NLS-1$ caseExpr.setExpression(y); assertEquals(y, caseExpr.getExpression()); try { caseExpr.setExpression(null); fail("Setting the expression to null should fail."); //$NON-NLS-1$ } catch (IllegalArgumentException e) { // There should be no side-effects of an illegal argument assertEquals(y, caseExpr.getExpression()); } }
public void testSetType() { CaseExpression expr = example(4); expr.setType(DataTypeManager.DefaultDataClasses.BIG_DECIMAL); assertEquals(DataTypeManager.DefaultDataClasses.BIG_DECIMAL, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.BIG_INTEGER); assertEquals(DataTypeManager.DefaultDataClasses.BIG_INTEGER, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.BLOB); assertEquals(DataTypeManager.DefaultDataClasses.BLOB, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.BOOLEAN); assertEquals(DataTypeManager.DefaultDataClasses.BOOLEAN, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.BYTE); assertEquals(DataTypeManager.DefaultDataClasses.BYTE, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.CHAR); assertEquals(DataTypeManager.DefaultDataClasses.CHAR, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.CLOB); assertEquals(DataTypeManager.DefaultDataClasses.CLOB, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.DATE); assertEquals(DataTypeManager.DefaultDataClasses.DATE, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.DOUBLE); assertEquals(DataTypeManager.DefaultDataClasses.DOUBLE, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.FLOAT); assertEquals(DataTypeManager.DefaultDataClasses.FLOAT, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.INTEGER); assertEquals(DataTypeManager.DefaultDataClasses.INTEGER, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.LONG); assertEquals(DataTypeManager.DefaultDataClasses.LONG, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.NULL); assertEquals(DataTypeManager.DefaultDataClasses.NULL, expr.getType()); expr.setType(DataTypeManager.DefaultDataClasses.OBJECT); assertEquals(DataTypeManager.DefaultDataClasses.OBJECT, expr.getType());
public void testGetType() { CaseExpression expr = example(4); assertNull(expr.getType()); expr.setType(Integer.class); assertEquals(Integer.class, expr.getType()); }
public void testGetExpression() { assertNotNull(example(1).getExpression()); assertEquals(new ElementSymbol("x"), example(1).getExpression()); //$NON-NLS-1$ }
thens.add(new Constant(new Integer(30000))); caseExpr.setWhen(whens, thens); assertEquals(2, caseExpr.getWhenCount()); assertEquals(new Constant("abc"), caseExpr.getWhenExpression(0)); //$NON-NLS-1$ assertEquals(new Constant("xyz"), caseExpr.getWhenExpression(1)); //$NON-NLS-1$ assertEquals(new Constant(new Integer(20000)), caseExpr.getThenExpression(0)); assertEquals(new Constant(new Integer(30000)), caseExpr.getThenExpression(1));
helpTestStrictEquivalence(expr.getExpression(), clone.getExpression()); assertEquals(2, clone.getWhenCount()); assertEquals(expr.getType(), clone.getType());