Browse Source

additional testcases

master
Jan Matrne 6 years ago
parent
commit
b5044cad48
1 changed files with 55 additions and 1 deletions
  1. +55
    -1
      src/tests/junit/org/apache/tools/ant/util/DeweyDecimalTest.java

+ 55
- 1
src/tests/junit/org/apache/tools/ant/util/DeweyDecimalTest.java View File

@@ -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")));
}
}

Loading…
Cancel
Save