def test_visible(self): v = Visible() self.assertEquals(Results.PUBLIC_FIELD, v.visibleField) self.assertEquals(Results.PUBLIC_STATIC_FIELD, Visible.visibleStaticField) Visible.visibleStaticField = Results.PUBLIC_STATIC_FIELD + 1 self.assertEquals(Results.PUBLIC_STATIC_FIELD + 1, Visible.visibleStaticField) self.assertEquals(Results.PUBLIC_STATIC_FIELD + 1, Visible.getVisibleStaticField()) Visible.setVisibleStaticField(Results.PUBLIC_STATIC_FIELD) self.assertEquals(Results.PUBLIC_STATIC_FIELD, Visible.visibleStaticField) self.assertEquals(Results.PUBLIC_METHOD, v.visibleInstance(0)) self.assertEquals(Results.OVERLOADED_PUBLIC_METHOD, v.visibleInstance('a')) self.assertEquals(Results.EXTRA_ARG_PUBLIC_METHOD, v.visibleInstance(0, 'b')) self.assertEquals(Results.OVERLOADED_EXTRA_ARG_PUBLIC_METHOD, v.visibleInstance('a', 'b')) self.assertEquals(Results.PUBLIC_STATIC_METHOD, Visible.visibleStatic(0)) self.assertEquals(Results.OVERLOADED_PUBLIC_STATIC_METHOD, v.visibleStatic('a')) self.assertEquals(Results.EXTRA_ARG_PUBLIC_STATIC_METHOD, v.visibleStatic(0, 'a')) self.assertEquals(Results.PUBLIC_STATIC_FIELD, Visible.StaticInner.visibleStaticField) # Ensure that the visibleInstance method from SubVisible that takes a double doesn't # leak through to the parent self.assertRaises(TypeError, v.visibleInstance, 0.0, 'b')