Skip to content

Commit e9b4d54

Browse files
committed
add tests in math
1 parent e32828c commit e9b4d54

File tree

3 files changed

+71
-5
lines changed

3 files changed

+71
-5
lines changed

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/math/TestFragmentedRangeBigInteger.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package net.lecousin.framework.core.tests.math;
22

33
import java.math.BigInteger;
4-
5-
import org.junit.Assert;
6-
import org.junit.Test;
4+
import java.util.Arrays;
75

86
import net.lecousin.framework.core.test.LCCoreAbstractTest;
97
import net.lecousin.framework.math.FragmentedRangeBigInteger;
108
import net.lecousin.framework.math.RangeBigInteger;
119

10+
import org.junit.Assert;
11+
import org.junit.Test;
12+
1213
public class TestFragmentedRangeBigInteger extends LCCoreAbstractTest {
1314

1415
@Test
@@ -27,6 +28,26 @@ public void test() {
2728
Assert.assertEquals(1, f.size());
2829
f.addValue(BigInteger.valueOf(31));
2930
Assert.assertEquals(1, f.size());
31+
32+
f.addRanges(Arrays.asList(new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(150)), new RangeBigInteger(BigInteger.valueOf(200), BigInteger.valueOf(250))));
33+
Assert.assertEquals(3, f.size());
34+
f.addRange(BigInteger.valueOf(175), BigInteger.valueOf(180));
35+
Assert.assertEquals(4, f.size());
36+
37+
Assert.assertTrue(f.containsValue(9));
38+
Assert.assertTrue(f.containsValue(10));
39+
Assert.assertTrue(f.containsValue(100));
40+
Assert.assertTrue(f.containsValue(110));
41+
Assert.assertFalse(f.containsValue(0));
42+
Assert.assertFalse(f.containsValue(8));
43+
Assert.assertFalse(f.containsValue(50));
44+
Assert.assertFalse(f.containsValue(160));
45+
46+
Assert.assertTrue(f.containsRange(BigInteger.valueOf(100), BigInteger.valueOf(150)));
47+
Assert.assertTrue(f.containsRange(BigInteger.valueOf(101), BigInteger.valueOf(150)));
48+
Assert.assertTrue(f.containsRange(BigInteger.valueOf(110), BigInteger.valueOf(120)));
49+
Assert.assertFalse(f.containsRange(BigInteger.valueOf(99), BigInteger.valueOf(120)));
50+
Assert.assertFalse(f.containsRange(BigInteger.valueOf(130), BigInteger.valueOf(160)));
3051
}
3152

3253
}

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/math/TestFragmentedRangeInteger.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import org.junit.Assert;
44
import org.junit.Test;
55

6+
import java.util.Arrays;
7+
68
import net.lecousin.framework.core.test.LCCoreAbstractTest;
79
import net.lecousin.framework.math.FragmentedRangeInteger;
810
import net.lecousin.framework.math.RangeInteger;
@@ -13,6 +15,8 @@ public class TestFragmentedRangeInteger extends LCCoreAbstractTest {
1315
public void test() {
1416
FragmentedRangeInteger f = new FragmentedRangeInteger();
1517
Assert.assertEquals(0, f.size());
18+
f.addValue(12);
19+
Assert.assertEquals(1, f.size());
1620
f.addRange(new RangeInteger(10, 15));
1721
Assert.assertEquals(1, f.size());
1822
f.addRange(new RangeInteger(16, 20));
@@ -25,6 +29,25 @@ public void test() {
2529
Assert.assertEquals(1, f.size());
2630
f.addValue(31);
2731
Assert.assertEquals(1, f.size());
32+
f.addRanges(Arrays.asList(new RangeInteger(100, 150), new RangeInteger(200, 250)));
33+
Assert.assertEquals(3, f.size());
34+
f.addRange(175, 180);
35+
Assert.assertEquals(4, f.size());
36+
37+
Assert.assertTrue(f.containsValue(9));
38+
Assert.assertTrue(f.containsValue(10));
39+
Assert.assertTrue(f.containsValue(100));
40+
Assert.assertTrue(f.containsValue(110));
41+
Assert.assertFalse(f.containsValue(0));
42+
Assert.assertFalse(f.containsValue(8));
43+
Assert.assertFalse(f.containsValue(50));
44+
Assert.assertFalse(f.containsValue(160));
45+
46+
Assert.assertTrue(f.containsRange(100, 150));
47+
Assert.assertTrue(f.containsRange(101, 150));
48+
Assert.assertTrue(f.containsRange(110, 120));
49+
Assert.assertFalse(f.containsRange(99, 120));
50+
Assert.assertFalse(f.containsRange(130, 160));
2851
}
2952

3053
}

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/math/TestFragmentedRangeLong.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package net.lecousin.framework.core.tests.math;
22

3-
import org.junit.Assert;
4-
import org.junit.Test;
3+
import java.util.Arrays;
54

65
import net.lecousin.framework.core.test.LCCoreAbstractTest;
76
import net.lecousin.framework.math.FragmentedRangeLong;
87
import net.lecousin.framework.math.RangeLong;
98

9+
import org.junit.Assert;
10+
import org.junit.Test;
11+
1012
public class TestFragmentedRangeLong extends LCCoreAbstractTest {
1113

1214
@Test
@@ -25,6 +27,26 @@ public void test() {
2527
Assert.assertEquals(1, f.size());
2628
f.addValue(31);
2729
Assert.assertEquals(1, f.size());
30+
31+
f.addRanges(Arrays.asList(new RangeLong(100, 150), new RangeLong(200, 250)));
32+
Assert.assertEquals(3, f.size());
33+
f.addRange(175, 180);
34+
Assert.assertEquals(4, f.size());
35+
36+
Assert.assertTrue(f.containsValue(9));
37+
Assert.assertTrue(f.containsValue(10));
38+
Assert.assertTrue(f.containsValue(100));
39+
Assert.assertTrue(f.containsValue(110));
40+
Assert.assertFalse(f.containsValue(0));
41+
Assert.assertFalse(f.containsValue(8));
42+
Assert.assertFalse(f.containsValue(50));
43+
Assert.assertFalse(f.containsValue(160));
44+
45+
Assert.assertTrue(f.containsRange(100, 150));
46+
Assert.assertTrue(f.containsRange(101, 150));
47+
Assert.assertTrue(f.containsRange(110, 120));
48+
Assert.assertFalse(f.containsRange(99, 120));
49+
Assert.assertFalse(f.containsRange(130, 160));
2850
}
2951

3052
}

0 commit comments

Comments
 (0)