Skip to content

Commit 066b157

Browse files
committed
[jOOQ#5] Add MethodOverloadTests for each module
1 parent 8936d6d commit 066b157

File tree

3 files changed

+198
-0
lines changed

3 files changed

+198
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package org.joor.test;
2+
3+
import org.joor.Reflect;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
7+
public class MethodOverloadTests {
8+
// count each overload invocation
9+
private static int sObject = 0;
10+
private static int sNumber = 0;
11+
private static int sInteger = 0;
12+
private int mObject = 0;
13+
private int mNumber = 0;
14+
private int mInteger = 0;
15+
16+
private static void sOverload(Object o) {
17+
MethodOverloadTests.sObject++;
18+
}
19+
20+
private static void sOverload(Number number) {
21+
MethodOverloadTests.sNumber++;
22+
}
23+
24+
private static void sOverload(Integer integer) {
25+
MethodOverloadTests.sInteger++;
26+
}
27+
28+
private void mOverload(Object o) {
29+
this.mObject++;
30+
}
31+
32+
private void mOverload(Number number) {
33+
this.mNumber++;
34+
}
35+
36+
private void mOverload(Integer integer) {
37+
this.mInteger++;
38+
}
39+
40+
@Test
41+
public void testStaticMethodsOverload() {
42+
Reflect reflect = Reflect.onClass(MethodOverloadTests.class);
43+
reflect.call("sOverload", Integer.parseInt("1"));
44+
Assert.assertEquals(1, MethodOverloadTests.sInteger);
45+
46+
reflect.call("sOverload", Long.parseLong("1"));
47+
Assert.assertEquals(1, MethodOverloadTests.sNumber);
48+
49+
reflect.call("sOverload", "Hello world!");
50+
Assert.assertEquals(1, MethodOverloadTests.sObject);
51+
}
52+
53+
@Test
54+
public void testMemberMethodsOverload() {
55+
MethodOverloadTests instance = new MethodOverloadTests();
56+
Reflect reflect = Reflect.on(instance);
57+
reflect.call("mOverload", Integer.parseInt("1"));
58+
Assert.assertEquals(1, instance.mInteger);
59+
60+
reflect.call("mOverload", Long.parseLong("1"));
61+
Assert.assertEquals(1, instance.mNumber);
62+
63+
reflect.call("mOverload", "Hello world!");
64+
Assert.assertEquals(1, instance.mObject);
65+
}
66+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package org.joor.test;
2+
3+
import org.joor.Reflect;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
7+
public class MethodOverloadTests {
8+
// count each overload invocation
9+
private static int sObject = 0;
10+
private static int sNumber = 0;
11+
private static int sInteger = 0;
12+
private int mObject = 0;
13+
private int mNumber = 0;
14+
private int mInteger = 0;
15+
16+
private static void sOverload(Object o) {
17+
MethodOverloadTests.sObject++;
18+
}
19+
20+
private static void sOverload(Number number) {
21+
MethodOverloadTests.sNumber++;
22+
}
23+
24+
private static void sOverload(Integer integer) {
25+
MethodOverloadTests.sInteger++;
26+
}
27+
28+
private void mOverload(Object o) {
29+
this.mObject++;
30+
}
31+
32+
private void mOverload(Number number) {
33+
this.mNumber++;
34+
}
35+
36+
private void mOverload(Integer integer) {
37+
this.mInteger++;
38+
}
39+
40+
@Test
41+
public void testStaticMethodsOverload() {
42+
Reflect reflect = Reflect.onClass(MethodOverloadTests.class);
43+
reflect.call("sOverload", Integer.parseInt("1"));
44+
Assert.assertEquals(1, MethodOverloadTests.sInteger);
45+
46+
reflect.call("sOverload", Long.parseLong("1"));
47+
Assert.assertEquals(1, MethodOverloadTests.sNumber);
48+
49+
reflect.call("sOverload", "Hello world!");
50+
Assert.assertEquals(1, MethodOverloadTests.sObject);
51+
}
52+
53+
@Test
54+
public void testMemberMethodsOverload() {
55+
MethodOverloadTests instance = new MethodOverloadTests();
56+
Reflect reflect = Reflect.on(instance);
57+
reflect.call("mOverload", Integer.parseInt("1"));
58+
Assert.assertEquals(1, instance.mInteger);
59+
60+
reflect.call("mOverload", Long.parseLong("1"));
61+
Assert.assertEquals(1, instance.mNumber);
62+
63+
reflect.call("mOverload", "Hello world!");
64+
Assert.assertEquals(1, instance.mObject);
65+
}
66+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package org.joor.test;
2+
3+
import org.joor.Reflect;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
7+
public class MethodOverloadTests {
8+
// count each overload invocation
9+
private static int sObject = 0;
10+
private static int sNumber = 0;
11+
private static int sInteger = 0;
12+
private int mObject = 0;
13+
private int mNumber = 0;
14+
private int mInteger = 0;
15+
16+
private static void sOverload(Object o) {
17+
MethodOverloadTests.sObject++;
18+
}
19+
20+
private static void sOverload(Number number) {
21+
MethodOverloadTests.sNumber++;
22+
}
23+
24+
private static void sOverload(Integer integer) {
25+
MethodOverloadTests.sInteger++;
26+
}
27+
28+
private void mOverload(Object o) {
29+
this.mObject++;
30+
}
31+
32+
private void mOverload(Number number) {
33+
this.mNumber++;
34+
}
35+
36+
private void mOverload(Integer integer) {
37+
this.mInteger++;
38+
}
39+
40+
@Test
41+
public void testStaticMethodsOverload() {
42+
Reflect reflect = Reflect.onClass(MethodOverloadTests.class);
43+
reflect.call("sOverload", Integer.parseInt("1"));
44+
Assert.assertEquals(1, MethodOverloadTests.sInteger);
45+
46+
reflect.call("sOverload", Long.parseLong("1"));
47+
Assert.assertEquals(1, MethodOverloadTests.sNumber);
48+
49+
reflect.call("sOverload", "Hello world!");
50+
Assert.assertEquals(1, MethodOverloadTests.sObject);
51+
}
52+
53+
@Test
54+
public void testMemberMethodsOverload() {
55+
MethodOverloadTests instance = new MethodOverloadTests();
56+
Reflect reflect = Reflect.on(instance);
57+
reflect.call("mOverload", Integer.parseInt("1"));
58+
Assert.assertEquals(1, instance.mInteger);
59+
60+
reflect.call("mOverload", Long.parseLong("1"));
61+
Assert.assertEquals(1, instance.mNumber);
62+
63+
reflect.call("mOverload", "Hello world!");
64+
Assert.assertEquals(1, instance.mObject);
65+
}
66+
}

0 commit comments

Comments
 (0)