|
|
@@ -23,6 +23,7 @@ import org.junit.Test; |
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
import static org.junit.Assert.assertNotEquals; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
import static org.junit.Assert.assertFalse; |
|
|
|
|
|
|
|
public class DeweyDecimalTest { |
|
|
|
|
|
|
@@ -72,6 +73,59 @@ public class DeweyDecimalTest { |
|
|
|
assertEquals(0, new DeweyDecimal("1.2").compareTo(new DeweyDecimal("1.2.0"))); |
|
|
|
} |
|
|
|
|
|
|
|
// TODO isGreaterThan, ... |
|
|
|
@Test |
|
|
|
public void intConstructor() { |
|
|
|
int[] args = {1,2,3}; |
|
|
|
assertEquals("1.2.3", new DeweyDecimal(args).toString()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void intConstructorNegativeValues() { |
|
|
|
int[] args = {-1,-2,-3}; |
|
|
|
assertEquals("-1.-2.-3", new DeweyDecimal(args).toString()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void details() { |
|
|
|
DeweyDecimal dd = new DeweyDecimal("1.2.3"); |
|
|
|
assertEquals(3, dd.getSize()); |
|
|
|
assertEquals(2, dd.get(1)); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void isGreaterThanOrEqual() { |
|
|
|
DeweyDecimal first = new DeweyDecimal("1.2.3"); |
|
|
|
assertTrue(first.isGreaterThanOrEqual(new DeweyDecimal("1"))); |
|
|
|
assertTrue(first.isGreaterThanOrEqual(new DeweyDecimal("1.2"))); |
|
|
|
assertTrue(first.isGreaterThanOrEqual(new DeweyDecimal("1.2.3"))); |
|
|
|
assertTrue(first.isGreaterThanOrEqual(new DeweyDecimal("1.2.3.0"))); |
|
|
|
assertFalse(first.isGreaterThanOrEqual(new DeweyDecimal("1.2.4"))); |
|
|
|
assertFalse(first.isGreaterThanOrEqual(new DeweyDecimal("1.3"))); |
|
|
|
assertFalse(first.isGreaterThanOrEqual(new DeweyDecimal("2"))); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void equals() { |
|
|
|
DeweyDecimal dd = new DeweyDecimal("1.2.3"); |
|
|
|
assertFalse(dd.equals("other")); |
|
|
|
assertFalse(dd.equals(null)); |
|
|
|
assertTrue(dd.equals(new DeweyDecimal("1.2.3"))); |
|
|
|
assertTrue(dd.equals(new DeweyDecimal("1.2.3.0"))); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void isLessThan() { |
|
|
|
DeweyDecimal dd = new DeweyDecimal("1.2.3"); |
|
|
|
assertTrue(dd.isLessThan(new DeweyDecimal("2"))); |
|
|
|
assertFalse(dd.isLessThan(new DeweyDecimal("1"))); |
|
|
|
assertFalse(dd.isLessThan(new DeweyDecimal("1.2.3"))); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void isLessThanOrEqual() { |
|
|
|
DeweyDecimal dd = new DeweyDecimal("1.2.3"); |
|
|
|
assertTrue(dd.isLessThanOrEqual(new DeweyDecimal("2"))); |
|
|
|
assertFalse(dd.isLessThanOrEqual(new DeweyDecimal("1"))); |
|
|
|
assertTrue(dd.isLessThanOrEqual(new DeweyDecimal("1.2.3"))); |
|
|
|
} |
|
|
|
} |