Skip to content

Commit c74a92d

Browse files
committed
add tests
1 parent e2fc2ad commit c74a92d

File tree

11 files changed

+201
-8
lines changed

11 files changed

+201
-8
lines changed

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/concurrent/synch/TestAsyncWork.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public void cancelled(CancelException event) {
157157
Listener<Integer> onok = new Listener<Integer>() {
158158
@Override
159159
public void fire(Integer event) {
160-
okResult.set(event);
160+
okResult.set(event.intValue());
161161
}
162162
};
163163
Mutable<Exception> errorResult = new Mutable<>(null);

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/log/TestLoggers.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public void test() throws Exception {
9494
expected.append("DEBUG");
9595
expected.append(' ');
9696
expected.append(LoggerForPattern.class.getName());
97-
expected.append(' ');
97+
expected.append(" hello % ");
9898
expected.append(TestLoggers.class.getName());
9999
expected.append(' ');
100100
expected.append("test");
@@ -105,6 +105,20 @@ public void test() throws Exception {
105105
expected.append(' ');
106106
expected.append("test");
107107
Assert.assertEquals(expected.toString(), log);
108+
109+
Logger logger = factory.getLogger("test");
110+
logger.fatal();
111+
logger.fatal("test", new Exception());
112+
logger.error();
113+
logger.error("test", new Exception());
114+
logger.warn();
115+
logger.warn("test", new Exception());
116+
logger.info();
117+
logger.info("test", new Exception());
118+
logger.debug();
119+
logger.debug("test", new Exception());
120+
logger.trace();
121+
logger.trace("test", new Exception());
108122
}
109123

110124
private static void produceLogs(Logger log) {

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,34 @@ public void test() {
109109
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
110110
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
111111
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(300)));
112+
// 14-31, 100-155, 157-199, 251-300
113+
f.removeRange(BigInteger.valueOf(200), BigInteger.valueOf(250));
114+
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
115+
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
116+
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(199)),
117+
new RangeBigInteger(BigInteger.valueOf(251), BigInteger.valueOf(300)));
118+
// 14-31, 100-155, 157-300
119+
f.addRange(BigInteger.valueOf(200), BigInteger.valueOf(270));
120+
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
121+
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
122+
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(300)));
123+
// 14-31, 100-155, 157-199, 251-300
124+
f.removeRange(BigInteger.valueOf(200), BigInteger.valueOf(250));
125+
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
126+
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
127+
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(199)),
128+
new RangeBigInteger(BigInteger.valueOf(251), BigInteger.valueOf(300)));
129+
// 14-31, 100-155, 157-400
130+
f.addRange(BigInteger.valueOf(180), BigInteger.valueOf(400));
131+
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
132+
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
133+
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(400)));
134+
// 14-31, 100-155, 157-400, 500-500
135+
f.addValue(BigInteger.valueOf(500));
136+
check(f, new RangeBigInteger(BigInteger.valueOf(14), BigInteger.valueOf(31)),
137+
new RangeBigInteger(BigInteger.valueOf(100), BigInteger.valueOf(155)),
138+
new RangeBigInteger(BigInteger.valueOf(157), BigInteger.valueOf(400)),
139+
new RangeBigInteger(BigInteger.valueOf(500), BigInteger.valueOf(500)));
112140
}
113141

114142
private static void check(List<RangeBigInteger> list, RangeBigInteger... expected) {

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,21 @@ public void test() {
101101
// 14-31, 100-155, 157-300
102102
f.addRange(158, 300);
103103
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 300));
104+
// 14-31, 100-155, 157-199, 251-300
105+
f.remove(200, 250);
106+
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 199), new RangeInteger(251, 300));
107+
// 14-31, 100-155, 157-300
108+
f.addRange(200, 270);
109+
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 300));
110+
// 14-31, 100-155, 157-199, 251-300
111+
f.remove(200, 250);
112+
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 199), new RangeInteger(251, 300));
113+
// 14-31, 100-155, 157-400
114+
f.addRange(180, 400);
115+
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 400));
116+
// 14-31, 100-155, 157-400, 500-500
117+
f.addValue(500);
118+
check(f, new RangeInteger(14, 31), new RangeInteger(100, 155), new RangeInteger(157, 400), new RangeInteger(500, 500));
104119
}
105120

106121
private static void check(List<RangeInteger> list, RangeInteger... expected) {

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,21 @@ public void test() {
103103
// 14-31, 100-155, 157-300
104104
f.addRange(158, 300);
105105
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 300));
106+
// 14-31, 100-155, 157-199, 251-300
107+
f.removeRange(200, 250);
108+
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 199), new RangeLong(251, 300));
109+
// 14-31, 100-155, 157-300
110+
f.addRange(200, 270);
111+
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 300));
112+
// 14-31, 100-155, 157-199, 251-300
113+
f.removeRange(200, 250);
114+
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 199), new RangeLong(251, 300));
115+
// 14-31, 100-155, 157-400
116+
f.addRange(180, 400);
117+
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 400));
118+
// 14-31, 100-155, 157-400, 500-500
119+
f.addValue(500);
120+
check(f, new RangeLong(14, 31), new RangeLong(100, 155), new RangeLong(157, 400), new RangeLong(500, 500));
106121
}
107122

108123
private static void check(List<RangeLong> list, RangeLong... expected) {
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package net.lecousin.framework.core.tests.mutable;
2+
3+
import net.lecousin.framework.mutable.MutableInteger;
4+
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
8+
public class TestMutableInteger {
9+
10+
@Test(timeout=30000)
11+
public void test() {
12+
MutableInteger i = new MutableInteger(10);
13+
Assert.assertEquals(10, i.get());
14+
i.set(20);
15+
Assert.assertEquals(20, i.get());
16+
Assert.assertEquals(21, i.inc());
17+
Assert.assertEquals(21, i.get());
18+
Assert.assertEquals(26, i.add(5));
19+
Assert.assertEquals(26, i.get());
20+
Assert.assertEquals(25, i.dec());
21+
Assert.assertEquals(25, i.get());
22+
Assert.assertEquals(18, i.sub(7));
23+
Assert.assertEquals(18, i.get());
24+
}
25+
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package net.lecousin.framework.core.tests.mutable;
2+
3+
import net.lecousin.framework.mutable.MutableLong;
4+
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
8+
public class TestMutableLong {
9+
10+
@Test(timeout=30000)
11+
public void test() {
12+
MutableLong i = new MutableLong(10);
13+
Assert.assertEquals(10, i.get());
14+
i.set(20);
15+
Assert.assertEquals(20, i.get());
16+
Assert.assertEquals(21, i.inc());
17+
Assert.assertEquals(21, i.get());
18+
Assert.assertEquals(26, i.add(5));
19+
Assert.assertEquals(26, i.get());
20+
Assert.assertEquals(25, i.dec());
21+
Assert.assertEquals(25, i.get());
22+
Assert.assertEquals(18, i.sub(7));
23+
Assert.assertEquals(18, i.get());
24+
}
25+
26+
}

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/plugins/TestPlugins.java

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
import java.util.Collection;
44

5-
import org.junit.Assert;
6-
import org.junit.Test;
7-
85
import net.lecousin.framework.core.test.LCCoreAbstractTest;
96
import net.lecousin.framework.core.tests.plugins.AnExtensionPoint.MyPlugin;
7+
import net.lecousin.framework.plugins.CustomExtensionPoint;
108
import net.lecousin.framework.plugins.ExtensionPoint;
119
import net.lecousin.framework.plugins.ExtensionPoints;
10+
import net.lecousin.framework.plugins.Plugin;
11+
12+
import org.junit.Assert;
13+
import org.junit.Test;
1214

1315
public class TestPlugins extends LCCoreAbstractTest {
1416

@@ -19,11 +21,44 @@ public void testPlugins() {
1921
Collection<MyPlugin> plugins = ep.getPlugins();
2022
Assert.assertEquals(1, plugins.size());
2123
Assert.assertTrue(plugins.iterator().next() instanceof APlugin);
22-
Assert.assertFalse(null == ExtensionPoints.getCustomExtensionPoint(ACustomExtensionPoint.class));
24+
ACustomExtensionPoint custom = ExtensionPoints.getCustomExtensionPoint(ACustomExtensionPoint.class);
25+
Assert.assertNotNull(custom);
26+
custom.getPluginConfigurationFilePath();
27+
custom.loadPluginConfiguration(null, null);
28+
Assert.assertNull(ExtensionPoints.getCustomExtensionPoint(FakeCustom.class));
29+
Assert.assertNull(ExtensionPoints.getExtensionPoint(FakePoint.class));
2330
// for coverage
2431
for (ExtensionPoint<?> e : ExtensionPoints.getExtensionPoints()) {
2532
e.getPluginClass();
2633
}
34+
ExtensionPoints.logRemainingPlugins();
35+
}
36+
37+
public static class FakeCustom implements CustomExtensionPoint {
38+
@Override
39+
public boolean keepAfterInit() {
40+
return false;
41+
}
42+
}
43+
44+
public static class FakePoint implements ExtensionPoint<Plugin> {
45+
@Override
46+
public Class<Plugin> getPluginClass() {
47+
return null;
48+
}
49+
50+
@Override
51+
public void addPlugin(Plugin plugin) {
52+
}
53+
54+
@Override
55+
public void allPluginsLoaded() {
56+
}
57+
58+
@Override
59+
public Collection<Plugin> getPlugins() {
60+
return null;
61+
}
2762
}
2863

2964
}

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/xml/TestDOM.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ protected static void checkElement(Element expected, Element found) {
5353
//Assert.assertEquals(expected.getTextContent(), found.getTextContent());
5454
Assert.assertTrue(expected.hasAttributes() == found.hasAttributes());
5555
checkMap(expected.getAttributes(), found.getAttributes());
56+
//Assert.assertTrue(expected.hasChildNodes() == found.hasChildNodes());
5657
checkList(expected.getChildNodes(), found.getChildNodes());
5758
}
5859

net.lecousin.core/src/test/java/net/lecousin/framework/core/tests/xml/TestDOMModifications.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,26 @@ public void test() throws Exception {
2828
// create document
2929
Document doc1 = factory.newDocumentBuilder().newDocument();
3030
XMLDocument doc2 = new XMLDocument();
31+
Assert.assertEquals(doc1.getNodeName(), doc2.getNodeName());
32+
Assert.assertEquals(doc1.getNodeType(), doc2.getNodeType());
33+
Assert.assertFalse(doc1.hasChildNodes());
34+
Assert.assertFalse(doc2.hasChildNodes());
35+
Assert.assertNull(doc1.getFirstChild());
36+
Assert.assertNull(doc2.getFirstChild());
37+
Assert.assertNull(doc1.getLastChild());
38+
Assert.assertNull(doc2.getLastChild());
3139
checkDocument(doc1, doc2);
3240
// create root
3341
Element root1 = doc1.createElement("root");
3442
doc1.appendChild(root1);
3543
XMLElement root2 = doc2.createElement("root");
3644
doc2.appendChild(root2);
45+
Assert.assertTrue(doc1.hasChildNodes());
46+
Assert.assertTrue(doc2.hasChildNodes());
47+
Assert.assertEquals(root1, doc1.getFirstChild());
48+
Assert.assertEquals(root1, doc1.getLastChild());
49+
Assert.assertEquals(root2, doc2.getFirstChild());
50+
Assert.assertEquals(root2, doc2.getLastChild());
3751
checkDocument(doc1, doc2);
3852
// add attribute
3953
root1.setAttribute("a1", "v1");
@@ -140,6 +154,9 @@ public void test() throws Exception {
140154
comment1.deleteData(6, 4);
141155
comment2.deleteData(6, 4);
142156
checkComment(comment1, comment2);
157+
comment1.deleteData(0, 1);
158+
comment2.deleteData(0, 1);
159+
checkComment(comment1, comment2);
143160
comment1.replaceData(2, 4, "titi");
144161
comment2.replaceData(2, 4, "titi");
145162
checkComment(comment1, comment2);
@@ -167,7 +184,13 @@ public void test() throws Exception {
167184
// get child
168185
checkNode(root1.getFirstChild(), root2.getFirstChild());
169186
checkNode(root1.getLastChild(), root2.getLastChild());
170-
// TODO continue
187+
// clone root
188+
Element root1Clone = (Element)root1.cloneNode(true);
189+
XMLElement root2Clone = root2.cloneNode(true);
190+
checkElement(root1Clone, root2Clone);
191+
root1Clone = (Element)root1.cloneNode(false);
192+
root2Clone = root2.cloneNode(false);
193+
checkElement(root1Clone, root2Clone);
171194
}
172195

173196
}

0 commit comments

Comments
 (0)