Exemplo n.º 1
0
 def test_CreatesStandardSectionFromIsObjectClassMacro(self):
     header = textwrap.dedent("""\
         #define GTKDOC_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTKDOC_TYPE_OBJECT))
         void gtkdoc_object_function(void);
         """)
     slist, doc_comments = self.scanHeaderContent(
         header.splitlines(keepends=True))
     liststr = scan.SeparateSubSections(slist, doc_comments)
     self.assertEqual([
         'gtkdoc_object_function', '<SUBSECTION Standard>',
         'GTKDOC_IS_OBJECT_CLASS'
     ], liststr.splitlines())
Exemplo n.º 2
0
 def test_CreatesStandardSectionFromGetTypeFunction(self):
     header = textwrap.dedent("""\
         GType gtkdoc_object_get_type(void) G_GNUC_CONST;
         void gtkdoc_object_function(void);
         """)
     slist, doc_comments = self.scanHeaderContent(
         header.splitlines(keepends=True))
     liststr = scan.SeparateSubSections(slist, doc_comments)
     self.assertEqual([
         'gtkdoc_object_function', '<SUBSECTION Standard>',
         'gtkdoc_object_get_type'
     ], liststr.splitlines())
Exemplo n.º 3
0
 def test_MovesSymbolIfUndocumented(self):
     header = textwrap.dedent("""\
         struct _GtkdocObject {
           GObject parent;
         };
         GType gtkdoc_object_get_type(void) G_GNUC_CONST;
         void gtkdoc_object_function(void);
         """)
     slist, doc_comments = self.scanHeaderContent(
         header.splitlines(keepends=True))
     liststr = scan.SeparateSubSections(slist, doc_comments)
     self.assertEqual([
         'gtkdoc_object_function', '<SUBSECTION Standard>', 'GtkdocObject',
         'gtkdoc_object_get_type'
     ], liststr.splitlines())
Exemplo n.º 4
0
 def test_CreatesStandardSectionAllMacros(self):
     header = textwrap.dedent("""\
         #define GTKDOC_TYPE_OBJECT            (gtkdoc_object_get_type())
         #define GTKDOC_OBJECT(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), GTKDOC_TYPE_OBJECT, GtkdocObject))
         #define GTKDOC_OBJECT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  GTKDOC_TYPE_OBJECT, GtkdocObjectClass))
         #define GTKDOC_IS_OBJECT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTKDOC_TYPE_OBJECT))
         #define GTKDOC_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  GTKDOC_TYPE_OBJECT))
         #define GTKDOC_OBJECT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  GTKDOC_TYPE_OBJECT, GtkdocObjectClass))
         """)
     slist, doc_comments = self.scanHeaderContent(
         header.splitlines(keepends=True))
     liststr = scan.SeparateSubSections(slist, doc_comments)
     self.assertEqual([
         '<SUBSECTION Standard>', 'GTKDOC_IS_OBJECT',
         'GTKDOC_IS_OBJECT_CLASS', 'GTKDOC_OBJECT', 'GTKDOC_OBJECT_CLASS',
         'GTKDOC_OBJECT_GET_CLASS', 'GTKDOC_TYPE_OBJECT'
     ], liststr.splitlines())
Exemplo n.º 5
0
 def test_NoSymbolsGiveEmptyResult(self):
     liststr = scan.SeparateSubSections([], {})
     self.assertEqual('\n', liststr)