Skip to content

Commit e2af4e1

Browse files
author
Guillaume LE COUSIN
committed
add tests in math
1 parent f2ab73b commit e2af4e1

File tree

4 files changed

+94
-2
lines changed

4 files changed

+94
-2
lines changed

net.lecousin.core/src/test/java/net/lecousin/framework/core/test/io/TestReadableSeekable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected IO getIOForCommonTests() throws Exception {
3939
}
4040

4141
@SuppressWarnings({ "resource" })
42-
@Test(timeout=120000)
42+
@Test(timeout=300000)
4343
public void testSeekableByteByByteSync() throws Exception {
4444
IO.Readable.Seekable io = createReadableSeekableFromFile(openFile(), getFileSize());
4545
byte[] b = new byte[1];
@@ -269,7 +269,7 @@ public void run() {
269269
}
270270

271271

272-
@Test(timeout=240000)
272+
@Test(timeout=300000)
273273
public void testConcurrentAccessToSeekableBufferByBufferFullyAsync() throws Exception {
274274
IO.Readable.Seekable io = createReadableSeekableFromFile(openFile(), getFileSize());
275275
int nbConc = Runtime.getRuntime().availableProcessors() * 5;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package net.lecousin.framework.core.tests.math;
2+
3+
import java.math.BigInteger;
4+
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
8+
import net.lecousin.framework.core.test.LCCoreAbstractTest;
9+
import net.lecousin.framework.math.FragmentedRangeBigInteger;
10+
import net.lecousin.framework.math.RangeBigInteger;
11+
12+
public class TestFragmentedRangeBigInteger extends LCCoreAbstractTest {
13+
14+
@Test
15+
public void test() {
16+
FragmentedRangeBigInteger f = new FragmentedRangeBigInteger();
17+
Assert.assertEquals(0, f.size());
18+
f.addRange(new RangeBigInteger(BigInteger.valueOf(10), BigInteger.valueOf(15)));
19+
Assert.assertEquals(1, f.size());
20+
f.addRange(new RangeBigInteger(BigInteger.valueOf(16), BigInteger.valueOf(20)));
21+
Assert.assertEquals(1, f.size());
22+
f.addRange(new RangeBigInteger(BigInteger.valueOf(22), BigInteger.valueOf(30)));
23+
Assert.assertEquals(2, f.size());
24+
f.addValue(BigInteger.valueOf(21));
25+
Assert.assertEquals(1, f.size());
26+
f.addValue(BigInteger.valueOf(9));
27+
Assert.assertEquals(1, f.size());
28+
f.addValue(BigInteger.valueOf(31));
29+
Assert.assertEquals(1, f.size());
30+
}
31+
32+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package net.lecousin.framework.core.tests.math;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
import net.lecousin.framework.core.test.LCCoreAbstractTest;
7+
import net.lecousin.framework.math.FragmentedRangeInteger;
8+
import net.lecousin.framework.math.RangeInteger;
9+
10+
public class TestFragmentedRangeInteger extends LCCoreAbstractTest {
11+
12+
@Test
13+
public void test() {
14+
FragmentedRangeInteger f = new FragmentedRangeInteger();
15+
Assert.assertEquals(0, f.size());
16+
f.addRange(new RangeInteger(10, 15));
17+
Assert.assertEquals(1, f.size());
18+
f.addRange(new RangeInteger(16, 20));
19+
Assert.assertEquals(1, f.size());
20+
f.addRange(new RangeInteger(22, 30));
21+
Assert.assertEquals(2, f.size());
22+
f.addValue(21);
23+
Assert.assertEquals(1, f.size());
24+
f.addValue(9);
25+
Assert.assertEquals(1, f.size());
26+
f.addValue(31);
27+
Assert.assertEquals(1, f.size());
28+
}
29+
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package net.lecousin.framework.core.tests.math;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
import net.lecousin.framework.core.test.LCCoreAbstractTest;
7+
import net.lecousin.framework.math.FragmentedRangeLong;
8+
import net.lecousin.framework.math.RangeLong;
9+
10+
public class TestFragmentedRangeLong extends LCCoreAbstractTest {
11+
12+
@Test
13+
public void test() {
14+
FragmentedRangeLong f = new FragmentedRangeLong();
15+
Assert.assertEquals(0, f.size());
16+
f.addRange(new RangeLong(10, 15));
17+
Assert.assertEquals(1, f.size());
18+
f.addRange(new RangeLong(16, 20));
19+
Assert.assertEquals(1, f.size());
20+
f.addRange(new RangeLong(22, 30));
21+
Assert.assertEquals(2, f.size());
22+
f.addValue(21);
23+
Assert.assertEquals(1, f.size());
24+
f.addValue(9);
25+
Assert.assertEquals(1, f.size());
26+
f.addValue(31);
27+
Assert.assertEquals(1, f.size());
28+
}
29+
30+
}

0 commit comments

Comments
 (0)