11describe ( "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 * .O b j e c t a n d \S * .S t r i n g a n d \S * .O b j e c t / ) ;
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 * .O b j e c t a n d \S * .S t r i n g a n d \S * .M y I n t e r f a c e / ) ;
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 * .O b j e c t a n d \S * .S t r i n g a n d \S * .M y P u b l i c I n t e r f a c e / ) ;
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 * .O b j e c t a n d \S * .O b j e c t a n d \S * .O b j e c t / ) ;
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 * .M y I n t e r f a c e a n d \S * .M y I n t e r f a c e a n d \S * .M y P u b l i c I n t e r f a c e / ) ;
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 * .S t r i n g a n d \S * .O b j e c t a n d \S * .O b j e c t / ) ;
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 * .D u m m y C l a s s a n d \S * .O b j e c t / ) ;
169+ } ) ;
129170} ) ;
0 commit comments