| 105 | self.assert_in("RuntimeWarning", tip) |
| 106 | |
| 107 | def test_imports5(self): |
| 108 | f, tip = _pydev_jy_imports_tipper.generate_tip("java.lang") |
| 109 | if f is None: |
| 110 | return # Not ok with java 9 |
| 111 | assert f.endswith("rt.jar") |
| 112 | tup = self.assert_in("String", tip) |
| 113 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_CLASS), tup[3]) |
| 114 | |
| 115 | tip = _pydev_jy_imports_tipper.generate_tip("java")[1] |
| 116 | tup = self.assert_in("lang", tip) |
| 117 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_IMPORT), tup[3]) |
| 118 | |
| 119 | tip = _pydev_jy_imports_tipper.generate_tip("java.lang.String")[1] |
| 120 | tup = self.assert_in("indexOf", tip) |
| 121 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_FUNCTION), tup[3]) |
| 122 | |
| 123 | tip = _pydev_jy_imports_tipper.generate_tip("java.lang.String")[1] |
| 124 | tup = self.assert_in("charAt", tip) |
| 125 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_FUNCTION), tup[3]) |
| 126 | self.assertEqual("(int)", tup[2]) |
| 127 | |
| 128 | tup = self.assert_in("format", tip) |
| 129 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_FUNCTION), tup[3]) |
| 130 | self.assertEqual("(string, objectArray)", tup[2]) |
| 131 | self.assertTrue(tup[1].find("[Ljava.lang.Object;") == -1) |
| 132 | |
| 133 | tup = self.assert_in("getBytes", tip) |
| 134 | self.assertEqual(str(_pydev_jy_imports_tipper.TYPE_FUNCTION), tup[3]) |
| 135 | assert "[B" not in tup[1] |
| 136 | assert "byte[]" in tup[1] |
| 137 | |
| 138 | f, tip = _pydev_jy_imports_tipper.generate_tip("__builtin__.str") |
| 139 | assert f is None or f.endswith("jython.jar") # Depends on jython version |
| 140 | self.assert_in("find", tip) |
| 141 | |
| 142 | f, tip = _pydev_jy_imports_tipper.generate_tip("__builtin__.dict") |
| 143 | assert f is None or f.endswith("jython.jar") # Depends on jython version |
| 144 | self.assert_in("get", tip) |
| 145 | |
| 146 | |
| 147 | @pytest.mark.skipif(not IS_JYTHON, reason="Jython related test") |