Skip to content

Commit 1907949

Browse files
committed
add test cases for when objects are constructed with .nulls
1 parent 02205cb commit 1907949

5 files changed

Lines changed: 168 additions & 100 deletions

File tree

Lines changed: 83 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,170 @@
11
describe("Test Method Resolution When Nulls are passed", function () {
22
var dummyClass = new com.tns.tests.DummyClass();
3-
3+
44
var objNull = java.lang.Object.null;
55
var dummyNull = com.tns.tests.DummyClass.null;
66
var staticInterfaceNull = com.tns.tests.DummyClass.MyInterface.null;
77
var publicInterfaceNull = com.tns.tests.MyPublicInterface.null;
88
var fileNull = java.io.File.null;
99
var stringNull = java.lang.String.null;
10-
10+
1111
it("When_accessing_.null_of_a_node_the_same_instance_will_be_returned", function () {
1212
__log("TEST: When_accessing_.null_of_a_node_the_same_instance_will_be_returned");
13-
13+
1414
var dummyNull = com.tns.tests.DummyClass.null;
1515
var testIterations = 10;
16-
16+
1717
for (var i = 0; i < testIterations; i++) {
1818
var res = dummyNull === com.tns.tests.DummyClass.null;
1919
expect(res).toBe(true);
2020
}
2121
});
22-
22+
2323
it("When_call_method_valueOf_of_.null_object_should_return_null", function () {
2424
__log("TEST: When_call_method_valueOf_of_.null_object_should_return_null");
25-
25+
2626
var res = objNull.valueOf();
2727
expect(res).toBeNull();
2828
res = stringNull.valueOf();
2929
expect(res).toBeNull();
3030
res = dummyNull.valueOf();
3131
expect(res).toBeNull();
3232
});
33-
33+
3434
it("When_call_method_methodWithOverloadsWithOneArgument_with_java.lang.Object_argument", function () {
3535
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_java.lang.Object_argument");
36-
36+
3737
var result = dummyClass.methodWithOverloadsWithOneArgument(objNull);
38-
38+
3939
expect(result).toContain("Object");
4040
});
41-
41+
4242
it("When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.DummyClass_argument", function () {
4343
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.DummyClass_argument");
44-
44+
4545
var result = dummyClass.methodWithOverloadsWithOneArgument(dummyNull);
46-
46+
4747
expect(result).toContain("DummyClass");
4848
});
49-
49+
5050
it("When_call_method_methodWithOverloadsWithOneArgument_with_java.lang.String_argument", function () {
5151
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_java.lang.String_argument");
52-
52+
5353
var result = dummyClass.methodWithOverloadsWithOneArgument(stringNull);
54-
54+
5555
expect(result).toContain("String");
5656
});
57-
57+
5858
it("When_call_method_methodWithOverloadsWithOneArgument_with_java.io.File_argument", function () {
5959
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_java.io.File_argument");
60-
60+
6161
var result = dummyClass.methodWithOverloadsWithOneArgument(fileNull);
62-
62+
6363
expect(result).toContain("File");
6464
});
65-
65+
6666
it("When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.DummyClass.MyInterface_argument", function () {
6767
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.DummyClass.MyInterface_argument");
68-
68+
6969
var result = dummyClass.methodWithOverloadsWithOneArgument(staticInterfaceNull);
70-
70+
7171
expect(result).toContain("MyInterface");
7272
});
73-
73+
7474
it("When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.MyPublicInterface_argument", function () {
7575
__log("TEST: When_call_method_methodWithOverloadsWithOneArgument_with_com.tns.tests.MyPublicInterface_argument");
76-
76+
7777
var result = dummyClass.methodWithOverloadsWithOneArgument(publicInterfaceNull);
78-
78+
7979
expect(result).toContain("MyPublicInterface");
8080
});
81-
81+
8282
it("When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_Object_arguments", function() {
8383
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_Object_arguments");
84-
84+
8585
var result = dummyClass.methodWithOverloadsWithThreeArguments(objNull, stringNull, objNull);
86-
86+
8787
expect(result).toMatch(/\S*.Object and \S*.String and \S*.Object/);
8888
});
89-
89+
9090
it("When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_MyInterface_arguments", function() {
9191
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_MyInterface_arguments");
92-
92+
9393
var result = dummyClass.methodWithOverloadsWithThreeArguments(objNull, stringNull, staticInterfaceNull);
94-
94+
9595
expect(result).toMatch(/\S*.Object and \S*.String and \S*.MyInterface/);
9696
});
97-
97+
9898
it("When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_MyPublicInterface_arguments", function() {
9999
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_Object_String_MyPublicInterface_arguments");
100-
100+
101101
var result = dummyClass.methodWithOverloadsWithThreeArguments(objNull, stringNull, publicInterfaceNull);
102-
102+
103103
expect(result).toMatch(/\S*.Object and \S*.String and \S*.MyPublicInterface/);
104104
});
105-
105+
106106
it("When_call_method_methodWithOverloadsWithThreeArguments_with_Object_Object_Object_arguments", function() {
107107
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_Object_Object_Object_arguments");
108-
108+
109109
var result = dummyClass.methodWithOverloadsWithThreeArguments(objNull, objNull, objNull);
110-
110+
111111
expect(result).toMatch(/\S*.Object and \S*.Object and \S*.Object/);
112112
});
113-
113+
114114
it("When_call_method_methodWithOverloadsWithThreeArguments_with_MyInterface_MyInterface_MyPublicInterface_arguments", function() {
115115
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_MyInterface_MyInterface_MyPublicInterface_arguments");
116-
116+
117117
var result = dummyClass.methodWithOverloadsWithThreeArguments(staticInterfaceNull, staticInterfaceNull, publicInterfaceNull);
118-
118+
119119
expect(result).toMatch(/\S*.MyInterface and \S*.MyInterface and \S*.MyPublicInterface/);
120120
});
121-
121+
122122
it("When_call_method_methodWithOverloadsWithThreeArguments_with_String_Object_Object_arguments", function() {
123123
__log("TEST: When_call_method_methodWithOverloadsWithThreeArguments_with_String_Object_Object_arguments");
124-
124+
125125
var result = dummyClass.methodWithOverloadsWithThreeArguments(stringNull, objNull, objNull);
126-
126+
127127
expect(result).toMatch(/\S*.String and \S*.Object and \S*.Object/);
128128
});
129+
});
130+
131+
describe("Test Constructor Resolution When Nulls are passed", function () {
132+
var objNull = java.lang.Object.null;
133+
var dummyNull = com.tns.tests.DummyClass.null;
134+
var staticInterfaceNull = com.tns.tests.DummyClass.MyInterface.null;
135+
var publicInterfaceNull = com.tns.tests.MyPublicInterface.null;
136+
var fileNull = java.io.File.null;
137+
var stringNull = java.lang.String.null;
138+
139+
it("When_call_DummyClass_ctor_with_Object_argument", function () {
140+
__log("TEST: When_call_DummyClass_ctor_with_Object_argument");
141+
142+
var result = new com.tns.tests.DummyClass(objNull).arbitraryString;
143+
144+
expect(result).toContain("Object");
145+
});
146+
147+
it("When_call_DummyClass_ctor_with_DummyClass_argument", function () {
148+
__log("TEST: When_call_DummyClass_ctor_with_DummyClass_argument");
149+
150+
var result = new com.tns.tests.DummyClass(dummyNull).arbitraryString;
151+
152+
expect(result).toContain("DummyClass");
153+
});
154+
155+
it("When_call_DummyClass_ctor_with_com.tns.tests.DummyClass.MyInterface_argument", function () {
156+
__log("TEST: When_call_DummyClass_ctor_with_com.tns.tests.DummyClass.MyInterface_argument");
157+
158+
var result = new com.tns.tests.DummyClass(staticInterfaceNull).arbitraryString;
159+
160+
expect(result).toContain("MyInterface");
161+
});
162+
163+
it("When_call_DummyClass_ctor_with_com.tns.tests.DummyClass_and_Object_arguments", function () {
164+
__log("TEST: When_call_DummyClass_ctor_with_com.tns.tests.DummyClass_and_Object_arguments");
165+
166+
var result = new com.tns.tests.DummyClass(dummyNull, objNull).arbitraryString;
167+
168+
expect(result).toMatch(/\S*.DummyClass and \S*.Object/);
169+
});
129170
});
0 Bytes
Binary file not shown.
17 Bytes
Binary file not shown.
66 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)