blob: 4f488d8dfb6836d1fcf67927eaa00cb200a40d1a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.datasketches.cpc;
import static org.apache.datasketches.cpc.RuntimeAsserts.rtAssert;
import static org.apache.datasketches.cpc.RuntimeAsserts.rtAssertEquals;
import static org.apache.datasketches.cpc.RuntimeAsserts.rtAssertFalse;
import static org.testng.Assert.fail;
import org.testng.annotations.Test;
/**
* @author Lee Rhodes
*/
@SuppressWarnings("javadoc")
public class RuntimeAssertsTest {
@Test
public void checkPositives() {
rtAssertFalse(false);
short[] shortArr1 = new short[] { 1, 2, 3 };
short[] shortArr2 = shortArr1.clone();
rtAssertEquals(shortArr1, shortArr2);
shortArr1 = null;
shortArr2 = null;
rtAssertEquals(shortArr1, shortArr2);
float[] floatArr1 = new float[] { 1, 2, 3 };
float[] floatArr2 = floatArr1.clone();
rtAssertEquals(floatArr1, floatArr2, 0);
floatArr1 = null;
floatArr2 = null;
rtAssertEquals(floatArr1, floatArr2, 0);
double[] doubleArr1 = new double[] { 1, 2, 3 };
double[] doubleArr2 = doubleArr1.clone();
rtAssertEquals(doubleArr1, doubleArr2, 0);
doubleArr1 = null;
doubleArr2 = null;
rtAssertEquals(doubleArr1, doubleArr2, 0);
}
@Test
public void checkSimpleExceptions() {
try { rtAssert(false); fail(); } catch (AssertionError e) { }
try { rtAssertFalse(true); fail(); } catch (AssertionError e) { }
try { rtAssertEquals(1L, 2L); fail(); } catch (AssertionError e) { }
try { rtAssertEquals(1.0, 2.0, 0); fail(); } catch (AssertionError e) { }
try { rtAssertEquals(true, false); fail(); } catch (AssertionError e) { }
}
@Test
public void checkByteArr() {
byte[] arr1 = {1, 2};
byte[] arr2 = {1};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = new byte[] {1, 3};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2);
}
@Test
public void checkShortArr() {
short[] arr1 = {1, 2};
short[] arr2 = {1};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = new short[] {1, 3};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2);
}
@Test
public void checkIntArr() {
int[] arr1 = {1, 2};
int[] arr2 = {1};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = new int[] {1, 3};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2);
}
@Test
public void checkLongArr() {
long[] arr1 = {1, 2};
long[] arr2 = {1};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = new long[] {1, 3};
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2);
}
@Test
public void checkFloatArr() {
float[] arr1 = {1, 2};
float[] arr2 = {1};
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = new float[] {1, 3};
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2, 0);
}
@Test
public void checkDoubleArr() {
double[] arr1 = {1, 2};
double[] arr2 = {1};
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = new double[] {1, 3};
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = null;
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = arr1;
arr1 = null;
try { rtAssertEquals(arr1, arr2, 0); fail(); } catch (AssertionError e) { }
arr2 = null;
rtAssertEquals(arr1, arr2, 0);
}
}