def test_strings(self): t = Reflection.StringVarargs() self.assertEqual(t.test("abc", "xyz"), "String...:[abc, xyz]") self.assertEqual(t.test("abc"), "String...:[abc]") self.assertEqual(t.test(), "String...:[]") self.assertEqual(t.test(["abc", "xyz"]), "String...:[abc, xyz]") self.assertEqual(t.test(["abc"]), "String...:[abc]") self.assertEqual(t.test([]), "String...:[]")
def test_lists(self): t = Reflection.ListVarargs() self.assertEqual(t.test(ArrayList([1, 2, 3]), ArrayList([4, 5, 6])), "List...:[[1, 2, 3], [4, 5, 6]]") self.assertEqual(t.test(ArrayList([1, 2, 3])), "List...:[[1, 2, 3]]") self.assertEqual(t.test(), "List...:[]") self.assertEqual(t.test([ArrayList([1, 2, 3]), ArrayList([4, 5, 6])]), "List...:[[1, 2, 3], [4, 5, 6]]") self.assertEqual(t.test([ArrayList([1, 2, 3])]), "List...:[[1, 2, 3]]") self.assertEqual(t.test([]), "List...:[]")
def test_booleans(self): t = Reflection.BooleanVarargs() self.assertEqual(t.test(True, False), "booleans...:[true, false]") self.assertEqual(t.test(True), "booleans...:[true]") self.assertEqual(t.test(), "booleans...:[]") self.assertEqual(t.testOneFixedArg(True), "boolean arg1:true booleans...:[]") self.assertEqual(t.testOneFixedArg(True, False), "boolean arg1:true booleans...:[false]") self.assertEqual(t.testOneFixedArg(True, False, True), "boolean arg1:true booleans...:[false, true]") self.assertEqual( t.testTwoFixedArg(True, False), "boolean arg1:true boolean arg2:false booleans...:[]") self.assertEqual( t.testTwoFixedArg(True, False, True), "boolean arg1:true boolean arg2:false booleans...:[true]") self.assertEqual( t.testTwoFixedArg(True, False, True, False), "boolean arg1:true boolean arg2:false booleans...:[true, false]")
def test_strings(self): t = Reflection.StringVarargs() self.assertEqual(t.test("abc", "xyz"), "String...:[abc, xyz]") self.assertEqual(t.test("abc"), "String...:[abc]") self.assertEqual(t.test(), "String...:[]") self.assertEqual(t.test(["abc", "xyz"]), "String...:[abc, xyz]") self.assertEqual(t.test(["abc"]), "String...:[abc]") self.assertEqual(t.test([]), "String...:[]") self.assertEqual(t.testOneFixedArg("abc"), "String arg1:abc String...:[]") self.assertEqual(t.testOneFixedArg("abc", "xyz"), "String arg1:abc String...:[xyz]") self.assertEqual(t.testOneFixedArg("abc", "xyz", "123"), "String arg1:abc String...:[xyz, 123]") self.assertEqual(t.testTwoFixedArg("fix1", "fix2"), "String arg1:fix1 String arg2:fix2 String...:[]") self.assertEqual(t.testTwoFixedArg("fix1", "fix2", "var1"), "String arg1:fix1 String arg2:fix2 String...:[var1]") self.assertEqual( t.testTwoFixedArg("fix1", "fix2", "var1", "var2"), "String arg1:fix1 String arg2:fix2 String...:[var1, var2]")
def test_complex(self): o = Reflection.Overloaded() self.assertEqual(o(2.), "class java.lang.Double=2.0") self.assertEqual(o(1 + 2j), "class org.python.core.PyComplex=(1+2j)")