/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.utils.common;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
/**
* Unit test for {@link ComparatorUtils}.
*
* @author Robert Mischke
*/
public class ComparatorUtilsTest {
private static final int MINUS_ONE = -1;
/**
* Test basic {@link ComparatorUtils#compareInt(int, int)} behaviour.
*/
@Test
public void testCompareIntBasics() {
assertTrue(ComparatorUtils.compareInt(1, 0) > 0);
assertTrue(ComparatorUtils.compareInt(MINUS_ONE, 0) < 0);
assertTrue(ComparatorUtils.compareInt(MINUS_ONE, MINUS_ONE) == 0);
assertTrue(ComparatorUtils.compareInt(1, 1) == 0);
}
/**
* Test {@link ComparatorUtils#compareInt(int, int)} with boundary Integer values.
*/
@Test
public void testCompareIntBoundaries() {
assertTrue(ComparatorUtils.compareInt(Integer.MAX_VALUE, 0) > 0);
assertTrue(ComparatorUtils.compareInt(Integer.MAX_VALUE, Integer.MIN_VALUE) > 0);
assertTrue(ComparatorUtils.compareInt(Integer.MAX_VALUE, Integer.MAX_VALUE) == 0);
assertTrue(ComparatorUtils.compareInt(Integer.MIN_VALUE, Integer.MIN_VALUE) == 0);
assertTrue(ComparatorUtils.compareInt(Integer.MIN_VALUE, 0) < 0);
assertTrue(ComparatorUtils.compareInt(Integer.MIN_VALUE, Integer.MAX_VALUE) < 0);
}
/**
* Test basic {@link ComparatorUtils#compareLong(long, long)} behaviour.
*/
@Test
public void testCompareLongBasics() {
assertTrue(ComparatorUtils.compareLong(1, 0) > 0);
assertTrue(ComparatorUtils.compareLong(MINUS_ONE, 0) < 0);
assertTrue(ComparatorUtils.compareLong(MINUS_ONE, MINUS_ONE) == 0);
assertTrue(ComparatorUtils.compareLong(1, 1) == 0);
}
/**
* Test {@link ComparatorUtils#compareLong(long, long)} with boundary Long values.
*/
@Test
public void testCompareLongBoundaries() {
assertTrue(ComparatorUtils.compareLong(Long.MAX_VALUE, 0) > 0);
assertTrue(ComparatorUtils.compareLong(Long.MAX_VALUE, Long.MIN_VALUE) > 0);
assertTrue(ComparatorUtils.compareLong(Long.MAX_VALUE, Long.MAX_VALUE) == 0);
assertTrue(ComparatorUtils.compareLong(Long.MIN_VALUE, Long.MIN_VALUE) == 0);
assertTrue(ComparatorUtils.compareLong(Long.MIN_VALUE, 0) < 0);
assertTrue(ComparatorUtils.compareLong(Long.MIN_VALUE, Long.MAX_VALUE) < 0);
}
}