package com.github.pfichtner.jrunalyser.base.data.track.comparator;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.github.pfichtner.jrunalyser.base.comparator.RelDiffNumberComparator;
public class RelDiffNumberComparatorTest {
@Test
public void testEqual() {
RelDiffNumberComparator ten = new RelDiffNumberComparator(10);
assertEquals(0, ten.compare(Integer.valueOf(0), Integer.valueOf(0)));
assertEquals(0, ten.compare(Integer.valueOf(100), Integer.valueOf(90)));
assertEquals(0, ten.compare(Integer.valueOf(90), Integer.valueOf(100)));
}
@Test
public void testNotEqual() {
RelDiffNumberComparator ten = new RelDiffNumberComparator(10);
assertPositive(ten.compare(Integer.valueOf(1), Integer.valueOf(0)));
assertNegative(ten.compare(Integer.valueOf(0), Integer.valueOf(1)));
assertPositive(ten.compare(Integer.valueOf(100), Integer.valueOf(89)));
assertNegative(ten.compare(Integer.valueOf(89), Integer.valueOf(100)));
}
private void assertPositive(int value) {
assertTrue(String.valueOf(value), value > 0);
}
private void assertNegative(int value) {
assertTrue(String.valueOf(value), value < 0);
}
}