public void testAreEquivalent() { assertTrue(EquivalenceUtil.areEquivalent(null, null)); // Empty arrays and nulls Object[] array1 = new Object[0]; assertFalse(EquivalenceUtil.areEquivalent(array1, null)); assertFalse(EquivalenceUtil.areEquivalent(null, array1)); assertTrue(EquivalenceUtil.areEquivalent(array1, array1)); Object[] array2 = new Integer[0]; assertTrue(EquivalenceUtil.areEquivalent(array1, array2)); // Different arrays same length array1 = new Integer[] {new Integer(1), new Integer(2), new Integer(3)}; array2 = new Object[] {new Integer(1), new Integer(2), new Integer(3)}; assertTrue(EquivalenceUtil.areEquivalent(array1, array2)); // Different arrays, differing lengths array2 = new Object[] {new Integer(1), new Integer(2), new Integer(3), null}; assertFalse(EquivalenceUtil.areEquivalent(array1, array2)); }
public void testGetColumnTypes() throws Exception { Class[] expected = {String.class, String.class, String.class, String.class}; Class[] types = example(true).getColumnTypes(); assertTrue(EquivalenceUtil.areEquivalent(expected, types)); }
public void testGetColumnNames() throws Exception { String[] expected = new String[4]; String[] names = example(true).getColumnNames(); assertTrue(EquivalenceUtil.areEquivalent(expected, names)); }
Expression[] thisArgs = getArgs(); return EquivalenceUtil.areEquivalent(thisArgs, otherArgs);
Expression[] thisArgs = getArgs(); return EquivalenceUtil.areEquivalent(thisArgs, otherArgs);
Expression[] thisArgs = getArgs(); return EquivalenceUtil.areEquivalent(thisArgs, otherArgs);
} else if (!EquivalenceUtil.areEqual(distinct.getCondition(), aggregateSymbol.getCondition()) || !EquivalenceUtil.areEqual(distinct.getOrderBy(), aggregateSymbol.getOrderBy()) || !EquivalenceUtil.areEquivalent(distinct.getArgs(), aggregateSymbol.getArgs())) { groupNode.recordDebugAnnotation("multiple distinct aggregates not supported", modelID, "cannot push group by", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return false;
} else if (!EquivalenceUtil.areEqual(distinct.getCondition(), aggregateSymbol.getCondition()) || !EquivalenceUtil.areEqual(distinct.getOrderBy(), aggregateSymbol.getOrderBy()) || !EquivalenceUtil.areEquivalent(distinct.getArgs(), aggregateSymbol.getArgs())) { groupNode.recordDebugAnnotation("multiple distinct aggregates not supported", modelID, "cannot push group by", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return false;
} else if (!EquivalenceUtil.areEqual(distinct.getCondition(), aggregateSymbol.getCondition()) || !EquivalenceUtil.areEqual(distinct.getOrderBy(), aggregateSymbol.getOrderBy()) || !EquivalenceUtil.areEquivalent(distinct.getArgs(), aggregateSymbol.getArgs())) { groupNode.recordDebugAnnotation("multiple distinct aggregates not supported", modelID, "cannot push group by", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return false;