public void testEqualFloatArrays() { float[] a = {2.4f, 3.7f, 0.0005423f, -424.6f}; float[] b = {2.4f, 3.7f, 0.0005423f, -424.6f}; float[] c = {2.4f, 3.7f, 0.0005657f, -424.6f}; float[] d = {2.4f, 3.7f, 0.0005423f}; float[] e = a; assertEquals(true, ArrayUtils.equalArrays(a, b, 1e-5f)); assertEquals(false, ArrayUtils.equalArrays(a, c, 1e-5f)); assertEquals(false, ArrayUtils.equalArrays(a, d, 1e-5f)); assertEquals(true, ArrayUtils.equalArrays(a, e, 1e-5f)); assertEquals(true, ArrayUtils.equalArrays((float[]) null, (float[]) null, 1e-5f)); assertEquals(false, ArrayUtils.equalArrays(a, null, 1e-5f)); assertEquals(false, ArrayUtils.equalArrays(null, a, 1e-5f)); }
public void testEqualDoubleArrays() { double[] a = {2.4, 3.7, 0.0005423, -424.6}; double[] b = {2.4, 3.7, 0.0005423, -424.6}; double[] c = {2.4, 3.7, 0.0005657, -424.6}; double[] d = {2.4, 3.7, 0.0005423}; double[] e = a; assertEquals(true, ArrayUtils.equalArrays(a, b, 1e-10)); assertEquals(false, ArrayUtils.equalArrays(a, c, 1e-10)); assertEquals(false, ArrayUtils.equalArrays(a, d, 1e-10)); assertEquals(true, ArrayUtils.equalArrays(a, e, 1e-10)); assertEquals(true, ArrayUtils.equalArrays(null, null, 1e-10)); assertEquals(false, ArrayUtils.equalArrays(a, null, 1e-10)); assertEquals(false, ArrayUtils.equalArrays(null, a, 1e-10)); }
public void testEqualArrays() { Object[] a = {"A", "B", "C"}; Object[] b = {"A", "B", "C"}; Object[] c = {"1", "2", "3"}; Object[] d = {"A", "B", "C", "D"}; Object[] e = a; assertEquals(ArrayUtils.equalArrays(a, b), true); assertEquals(ArrayUtils.equalArrays(a, c), false); assertEquals(ArrayUtils.equalArrays(a, d), false); assertEquals(ArrayUtils.equalArrays(a, e), true); assertEquals(ArrayUtils.equalArrays(null, null), true); assertEquals(ArrayUtils.equalArrays(a, null), false); assertEquals(ArrayUtils.equalArrays(null, a), false); }
public void testRemoveFromArray() { String[] strings; strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, "A"); assertTrue("String[]{\"B\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"B", "C"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, "B"); assertTrue("String[]{\"A\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"A", "C"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, "C"); assertTrue("String[]{\"A\",\"B\"} expected", ArrayUtils.equalArrays(new String[]{"A", "B"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, "D"); assertTrue("String[]{\"A\",\"B\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"A", "B", "C"}, strings)); }
public void testFail() { String[] strings; strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, new String[]{"A"}); assertTrue("String[]{\"B\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"B", "C"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, new String[]{"B"}); assertTrue("String[]{\"A\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"A", "C"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, new String[]{"C"}); assertTrue("String[]{\"A\",\"B\"} expected", ArrayUtils.equalArrays(new String[]{"A", "B"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C"}, new String[]{"D"}); assertTrue("String[]{\"A\",\"B\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"A", "B", "C"}, strings)); strings = StringUtils.removeFromArray(new String[]{"A", "B", "C", "D"}, new String[]{"D", "B"}); assertTrue("String[]{\"A\",\"C\"} expected", ArrayUtils.equalArrays(new String[]{"A", "C"}, strings)); }
public void testJoinAndSplit() { Object[] tokensOrig = {"Fischer's", "Fritz", "fischt", "frische", "", "Fische"}; String textOrig1 = "Fischer's Fritz fischt frische Fische"; String textOrig2 = "Fischer's|Fritz|fischt|frische||Fische"; assertEquals(StringUtils.join(tokensOrig, " "), textOrig1); assertEquals(StringUtils.join(tokensOrig, "|"), textOrig2); assertEquals(ArrayUtils.equalArrays(StringUtils.split(textOrig1, new char[]{' '}, false), tokensOrig), true); assertEquals(ArrayUtils.equalArrays(StringUtils.split(textOrig2, new char[]{'|'}, false), tokensOrig), true); }
private void assertEqual(final FXYGeoCoding expectedGeoCoding, final FXYGeoCoding actualGeoCoding) { assertEquals(expectedGeoCoding.getDatum().getName(), actualGeoCoding.getDatum().getName()); assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getName(), actualGeoCoding.getDatum().getEllipsoid().getName()); assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getSemiMajor(), actualGeoCoding.getDatum().getEllipsoid().getSemiMajor(), 1.0e-6); assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getSemiMinor(), actualGeoCoding.getDatum().getEllipsoid().getSemiMinor(), 1.0e-6); assertEquals(expectedGeoCoding.getLatFunction().getOrder(), actualGeoCoding.getLatFunction().getOrder()); assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getLatFunction().getCoefficients(), actualGeoCoding.getLatFunction().getCoefficients(), 1.0e-6)); assertEquals(expectedGeoCoding.getLonFunction().getOrder(), actualGeoCoding.getLonFunction().getOrder()); assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getLonFunction().getCoefficients(), actualGeoCoding.getLonFunction().getCoefficients(), 1.0e-6)); assertEquals(expectedGeoCoding.getPixelXFunction().getOrder(), actualGeoCoding.getPixelXFunction().getOrder()); assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getPixelXFunction().getCoefficients(), actualGeoCoding.getPixelXFunction().getCoefficients(), 1.0e-6)); assertEquals(expectedGeoCoding.getPixelYFunction().getOrder(), actualGeoCoding.getPixelYFunction().getOrder()); assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getPixelYFunction().getCoefficients(), actualGeoCoding.getPixelYFunction().getCoefficients(), 1.0e-6)); assertEquals(expectedGeoCoding.getPixelOffsetX(), actualGeoCoding.getPixelOffsetX(), 1.0e-6); assertEquals(expectedGeoCoding.getPixelOffsetY(), actualGeoCoding.getPixelOffsetY(), 1.0e-6); assertEquals(expectedGeoCoding.getPixelSizeX(), actualGeoCoding.getPixelSizeX(), 1.0e-6); assertEquals(expectedGeoCoding.getPixelSizeY(), actualGeoCoding.getPixelSizeY(), 1.0e-6); }
public void testCreateObjectFromXml() { final Element xmlElement = createXmlElement(); final Object object = _convolutionFilterBandPersistable.createObjectFromXml(xmlElement, _product); _product.addBand((Band)object); assertNotNull(object); assertTrue(object instanceof ConvolutionFilterBand); final ConvolutionFilterBand cfb = (ConvolutionFilterBand) object; assertEquals(-1, cfb.getSpectralBandIndex()); assertEquals(1, _product.getBandIndex(cfb.getName())); assertEquals("aBand", cfb.getName()); assertEquals("this is a band", cfb.getDescription()); assertEquals(ProductData.TYPE_FLOAT32, cfb.getDataType()); assertEquals("l", cfb.getUnit()); assertEquals(0.0, cfb.getSolarFlux(), EPS); assertEquals(0.0, cfb.getSpectralWavelength(), EPS); assertEquals(0.0, cfb.getSpectralBandwidth(), EPS); assertEquals(1.0, cfb.getScalingFactor(), EPS); assertEquals(0.0, cfb.getScalingOffset(), EPS); assertFalse(cfb.isLog10Scaled()); assertTrue(cfb.isNoDataValueUsed()); assertEquals(cfb.getSource().getName(), _source.getName()); assertEquals(3, cfb.getKernel().getWidth()); assertEquals(3, cfb.getKernel().getHeight()); assertEquals(1.7, cfb.getKernel().getFactor(), EPS); assertTrue(ArrayUtils.equalArrays(new double[]{1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0}, cfb.getKernel().getKernelData(null), EPS)); }