diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-07-12 08:44:59 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-07-12 08:45:02 +0900 |
commit | 55e9ab1b728021859bb9ef5d5f27049c530d880e (patch) | |
tree | 552ec5019ef1ab124a63dfde97be187374a2d505 /tests/test_docstring.py | |
parent | 8ee8219e2a010b7cc8ec068d42af27ad58556ada (diff) | |
download | pygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.tar.gz pygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.tar.bz2 pygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.zip |
Imported Upstream version 3.2.0
Change-Id: Icdce2dbd074e763b749f5af1a12d4db4809a71b7
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'tests/test_docstring.py')
-rw-r--r-- | tests/test_docstring.py | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/tests/test_docstring.py b/tests/test_docstring.py deleted file mode 100644 index aa000b4..0000000 --- a/tests/test_docstring.py +++ /dev/null @@ -1,132 +0,0 @@ -import unittest - -import gi.docstring - -from gi.repository import GIMarshallingTests -from gi.repository import Gio -from gi.repository import GObject - -try: - import cairo - cairo = cairo - has_cairo = True - from gi.repository import Regress - from gi.repository import Gtk -except ImportError: - has_cairo = False - - -class Test(unittest.TestCase): - def test_api(self): - new_func = lambda info: 'docstring test' - old_func = gi.docstring.get_doc_string_generator() - - gi.docstring.set_doc_string_generator(new_func) - self.assertEqual(gi.docstring.get_doc_string_generator(), - new_func) - self.assertEqual(gi.docstring.generate_doc_string(None), - 'docstring test') - - # Set back to original generator - gi.docstring.set_doc_string_generator(old_func) - self.assertEqual(gi.docstring.get_doc_string_generator(), - old_func) - - def test_final_signature_with_full_inout(self): - self.assertEqual(GIMarshallingTests.Object.full_inout.__doc__, - 'full_inout(object:GIMarshallingTests.Object) -> object:GIMarshallingTests.Object') - - def test_overridden_doc_is_not_clobbered(self): - self.assertEqual(GIMarshallingTests.OverridesObject.method.__doc__, - 'Overridden doc string.') - - def test_allow_none_with_user_data_defaults(self): - g_file_copy_doc = 'copy(self, destination:Gio.File, ' \ - 'flags:Gio.FileCopyFlags, ' \ - 'cancellable:Gio.Cancellable=None, ' \ - 'progress_callback:Gio.FileProgressCallback=None, ' \ - 'progress_callback_data=None) -> bool' - - self.assertEqual(Gio.File.copy.__doc__, g_file_copy_doc) - - def test_array_length_arg(self): - self.assertEqual(GIMarshallingTests.array_in.__doc__, - 'array_in(ints:list)') - - def test_init_function(self): - # This tests implicit array length args along with skipping a - # boolean return - self.assertEqual(GIMarshallingTests.init_function.__doc__, - 'init_function(argv:list=None) -> bool, argv:list') - - def test_boolean_return(self): - self.assertEqual(GIMarshallingTests.boolean_return_true.__doc__, - 'boolean_return_true() -> bool') - - def test_may_return_none(self): - self.assertEqual(Gio.File.get_basename.__doc__, - 'get_basename(self) -> str or None') - - def test_class_doc_constructors(self): - doc = GIMarshallingTests.Object.__doc__ - self.assertTrue('new(int_:int)' in doc) - - def test_struct_doc_constructors(self): - doc = GIMarshallingTests.BoxedStruct.__doc__ - self.assertTrue('new()' in doc) - self.assertTrue('BoxedStruct()' in doc) - - @unittest.skipUnless(has_cairo, 'built without cairo support') - def test_private_struct_constructors(self): - # Structs without a size or constructor should have no constructor docs. - doc = Regress.TestBoxedPrivate.__doc__ - self.assertEqual(doc, '') - - def test_array_inout_etc(self): - self.assertEqual(GIMarshallingTests.array_inout_etc.__doc__, - 'array_inout_etc(first:int, ints:list, last:int) -> ints:list, sum:int') - - def test_array_out_etc(self): - self.assertEqual(GIMarshallingTests.array_out_etc.__doc__, - 'array_out_etc(first:int, last:int) -> ints:list, sum:int') - - @unittest.skipUnless(has_cairo, 'built without cairo support') - def test_shared_array_length_with_prior_out_arg(self): - # Test the 'iter' out argument does not effect length argument skipping. - self.assertEqual(Gtk.ListStore.insert_with_valuesv.__doc__, - 'insert_with_valuesv(self, position:int, columns:list, values:list) -> iter:Gtk.TreeIter') - - def test_sub_class_doc(self): - class A(GObject.Object): - """first doc""" - pass - - class B(A): - """second doc""" - pass - - self.assertEqual(A.__doc__, "first doc") - self.assertEqual(B.__doc__, "second doc") - - def test_sub_class_no_doc(self): - class A(GObject.Object): - pass - - class B(A): - """sub-class doc""" - - self.assertEqual(A.__doc__, None) - self.assertEqual(B.__doc__, "sub-class doc") - - @unittest.expectedFailure # https://bugzilla.gnome.org/show_bug.cgi?id=734926 - def test_sub_class_doc_setattr(self): - class A(GObject.Object): - pass - - class B(A): - pass - - A.__doc__ = 'custom doc' - - self.assertEqual(A.__doc__, "custom doc") - self.assertEqual(B.__doc__, "custom doc") |