Esempio n. 1
0
 def test_include_path(self):
     """Include path"""
     cls = dotnet.DotNetClass({"id": "Foo.Bar.Widget"}, jinja_env=None)
     self.assertEqual(cls.include_path, "/autoapi/Foo/Bar/Widget/index")
     cls = dotnet.DotNetClass({"id": "Foo.Bar.Widget"}, jinja_env=None)
     cls.url_root = "/autofoo"
     self.assertEqual(cls.include_path, "/autofoo/Foo/Bar/Widget/index")
Esempio n. 2
0
 def test_class_namespace(self):
     '''Class parent resolution'''
     cls = dotnet.DotNetClass(dict(id='Foo.Bar.Widget', type='class'))
     self.assertEqual(cls.namespace, 'Foo.Bar')
     cls = dotnet.DotNetClass(dict(id='Foo.Bar', type='class'))
     self.assertEqual(cls.namespace, 'Foo')
     cls = dotnet.DotNetClass(dict(id='Foo', type='class'))
     self.assertIsNone(cls.namespace)
Esempio n. 3
0
 def test_class_namespace(self):
     """Class parent resolution"""
     cls = dotnet.DotNetClass(dict(id="Foo.Bar.Widget", type="class"))
     self.assertEqual(cls.namespace, "Foo.Bar")
     cls = dotnet.DotNetClass(dict(id="Foo.Bar", type="class"))
     self.assertEqual(cls.namespace, "Foo")
     cls = dotnet.DotNetClass(dict(id="Foo", type="class"))
     self.assertIsNone(cls.namespace)
Esempio n. 4
0
 def test_class_namespace(self):
     """Class parent resolution"""
     cls = dotnet.DotNetClass(
         dict(id="Foo.Bar.Widget", type="class"),
         jinja_env=None,
         app=None,
     )
     assert cls.namespace == "Foo.Bar"
     cls = dotnet.DotNetClass(dict(id="Foo.Bar", type="class"),
                              jinja_env=None,
                              app=None)
     assert cls.namespace == "Foo"
     cls = dotnet.DotNetClass(dict(id="Foo", type="class"),
                              jinja_env=None,
                              app=None)
     assert cls.namespace is None
Esempio n. 5
0
 def test_rendered_class_escaping(self):
     """Rendered class escaping"""
     jinja_env = Environment(loader=FileSystemLoader([TEMPLATE_DIR]))
     cls = dotnet.DotNetClass(
         {"id": "Foo.Bar`1", "inheritance": ["Foo.Baz`1"]}, jinja_env=jinja_env
     )
     self.assertIn("* :dn:cls:`Foo.Baz\\`1`\n", cls.render())
Esempio n. 6
0
    def test_type(self):
        '''Test types of some of the objects'''
        obj = dotnet.DotNetNamespace({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'namespace')
        self.assertEqual(obj.ref_type, 'namespace')
        self.assertEqual(obj.ref_directive, 'ns')

        obj = dotnet.DotNetMethod({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'method')
        self.assertEqual(obj.ref_type, 'method')
        self.assertEqual(obj.ref_directive, 'meth')

        obj = dotnet.DotNetProperty({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'property')
        self.assertEqual(obj.ref_type, 'property')
        self.assertEqual(obj.ref_directive, 'prop')

        obj = dotnet.DotNetEnum({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'enum')
        self.assertEqual(obj.ref_type, 'enumeration')
        self.assertEqual(obj.ref_directive, 'enum')

        obj = dotnet.DotNetStruct({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'struct')
        self.assertEqual(obj.ref_type, 'structure')
        self.assertEqual(obj.ref_directive, 'struct')

        obj = dotnet.DotNetConstructor({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'constructor')
        self.assertEqual(obj.ref_type, 'constructor')
        self.assertEqual(obj.ref_directive, 'ctor')

        obj = dotnet.DotNetInterface({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'interface')
        self.assertEqual(obj.ref_type, 'interface')
        self.assertEqual(obj.ref_directive, 'iface')

        obj = dotnet.DotNetDelegate({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'delegate')
        self.assertEqual(obj.ref_type, 'delegate')
        self.assertEqual(obj.ref_directive, 'del')

        obj = dotnet.DotNetClass({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'class')
        self.assertEqual(obj.ref_type, 'class')
        self.assertEqual(obj.ref_directive, 'cls')

        obj = dotnet.DotNetField({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'field')
        self.assertEqual(obj.ref_type, 'field')
        self.assertEqual(obj.ref_directive, 'field')

        obj = dotnet.DotNetEvent({'id': 'Foo.Bar'})
        self.assertEqual(obj.type, 'event')
        self.assertEqual(obj.ref_type, 'event')
        self.assertEqual(obj.ref_directive, 'event')
Esempio n. 7
0
    def test_type(self):
        """Test types of some of the objects"""
        obj = dotnet.DotNetNamespace({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "namespace")
        self.assertEqual(obj.ref_type, "namespace")
        self.assertEqual(obj.ref_directive, "ns")

        obj = dotnet.DotNetMethod({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "method")
        self.assertEqual(obj.ref_type, "method")
        self.assertEqual(obj.ref_directive, "meth")

        obj = dotnet.DotNetProperty({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "property")
        self.assertEqual(obj.ref_type, "property")
        self.assertEqual(obj.ref_directive, "prop")

        obj = dotnet.DotNetEnum({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "enum")
        self.assertEqual(obj.ref_type, "enumeration")
        self.assertEqual(obj.ref_directive, "enum")

        obj = dotnet.DotNetStruct({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "struct")
        self.assertEqual(obj.ref_type, "structure")
        self.assertEqual(obj.ref_directive, "struct")

        obj = dotnet.DotNetConstructor({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "constructor")
        self.assertEqual(obj.ref_type, "constructor")
        self.assertEqual(obj.ref_directive, "ctor")

        obj = dotnet.DotNetInterface({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "interface")
        self.assertEqual(obj.ref_type, "interface")
        self.assertEqual(obj.ref_directive, "iface")

        obj = dotnet.DotNetDelegate({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "delegate")
        self.assertEqual(obj.ref_type, "delegate")
        self.assertEqual(obj.ref_directive, "del")

        obj = dotnet.DotNetClass({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "class")
        self.assertEqual(obj.ref_type, "class")
        self.assertEqual(obj.ref_directive, "cls")

        obj = dotnet.DotNetField({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "field")
        self.assertEqual(obj.ref_type, "field")
        self.assertEqual(obj.ref_directive, "field")

        obj = dotnet.DotNetEvent({"id": "Foo.Bar"}, jinja_env=None)
        self.assertEqual(obj.type, "event")
        self.assertEqual(obj.ref_type, "event")
        self.assertEqual(obj.ref_directive, "event")
Esempio n. 8
0
 def test_rendered_class_escaping(self):
     """Rendered class escaping"""
     jinja_env = Environment(loader=FileSystemLoader([TEMPLATE_DIR]), )
     cls = dotnet.DotNetClass(
         {
             'id': 'Foo.Bar`1',
             'inheritance': ['Foo.Baz`1'],
         },
         jinja_env=jinja_env)
     self.assertIn('* :dn:cls:`Foo.Baz\\`1`\n', cls.render())
Esempio n. 9
0
 def test_filename(self):
     """Object file name"""
     cls = dotnet.DotNetClass({"id": "Foo.Bar.Widget"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Foo", "Bar", "Widget"))
     cls = dotnet.DotNetClass({"id": "Foo.Bar.Widget<T>"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Foo", "Bar", "Widget-T"))
     cls = dotnet.DotNetClass({"id": "Foo.Bar.Widget<T>(TFoo)"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Foo", "Bar", "Widget-T"))
     cls = dotnet.DotNetClass({"id": "Foo.Foo-Bar.Widget<T>(TFoo)"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Foo", "FooBar", "Widget-T"))
     cls = dotnet.DotNetClass({"id": u"Foo.Bär"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Foo", "Bar"))
     cls = dotnet.DotNetClass({"id": u"Ащщ.юИфк"}, jinja_env=None)
     self.assertEqual(cls.pathname, os.path.join("Ashchshch", "iuIfk"))
Esempio n. 10
0
 def test_filename(self):
     '''Object file name'''
     cls = dotnet.DotNetClass({'id': 'Foo.Bar.Widget'})
     self.assertEqual(cls.pathname, os.path.join('Foo', 'Bar', 'Widget'))
     cls = dotnet.DotNetClass({'id': 'Foo.Bar.Widget<T>'})
     self.assertEqual(cls.pathname, os.path.join('Foo', 'Bar', 'Widget-T'))
     cls = dotnet.DotNetClass({'id': 'Foo.Bar.Widget<T>(TFoo)'})
     self.assertEqual(cls.pathname, os.path.join('Foo', 'Bar', 'Widget-T'))
     cls = dotnet.DotNetClass({'id': 'Foo.Foo-Bar.Widget<T>(TFoo)'})
     self.assertEqual(cls.pathname, os.path.join('Foo', 'FooBar', 'Widget-T'))
     cls = dotnet.DotNetClass({'id': u'Foo.Bär'})
     self.assertEqual(cls.pathname, os.path.join('Foo', 'Bar'))
     cls = dotnet.DotNetClass({'id': u'Ащщ.юИфк'})
     self.assertEqual(cls.pathname, os.path.join('Ashchshch', 'iuIfk'))
Esempio n. 11
0
 def test_include_path(self):
     """Include path"""
     cls = dotnet.DotNetClass({'id': 'Foo.Bar.Widget'})
     self.assertEqual(cls.include_path, '/autoapi/Foo/Bar/Widget/index')
     cls = dotnet.DotNetClass({'id': 'Foo.Bar.Widget'}, url_root='/autofoo')
     self.assertEqual(cls.include_path, '/autofoo/Foo/Bar/Widget/index')
Esempio n. 12
0
    def test_type(self):
        """Test types of some of the objects"""
        obj = dotnet.DotNetNamespace({"id": "Foo.Bar"},
                                     jinja_env=None,
                                     app=None)
        assert obj.type == "namespace"
        assert obj.ref_type == "namespace"
        assert obj.ref_directive == "ns"

        obj = dotnet.DotNetMethod({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "method"
        assert obj.ref_type == "method"
        assert obj.ref_directive == "meth"

        obj = dotnet.DotNetProperty({"id": "Foo.Bar"},
                                    jinja_env=None,
                                    app=None)
        assert obj.type == "property"
        assert obj.ref_type == "property"
        assert obj.ref_directive == "prop"

        obj = dotnet.DotNetEnum({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "enum"
        assert obj.ref_type == "enumeration"
        assert obj.ref_directive == "enum"

        obj = dotnet.DotNetStruct({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "struct"
        assert obj.ref_type == "structure"
        assert obj.ref_directive == "struct"

        obj = dotnet.DotNetConstructor({"id": "Foo.Bar"},
                                       jinja_env=None,
                                       app=None)
        assert obj.type == "constructor"
        assert obj.ref_type == "constructor"
        assert obj.ref_directive == "ctor"

        obj = dotnet.DotNetInterface({"id": "Foo.Bar"},
                                     jinja_env=None,
                                     app=None)
        assert obj.type == "interface"
        assert obj.ref_type == "interface"
        assert obj.ref_directive == "iface"

        obj = dotnet.DotNetDelegate({"id": "Foo.Bar"},
                                    jinja_env=None,
                                    app=None)
        assert obj.type == "delegate"
        assert obj.ref_type == "delegate"
        assert obj.ref_directive == "del"

        obj = dotnet.DotNetClass({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "class"
        assert obj.ref_type == "class"
        assert obj.ref_directive == "cls"

        obj = dotnet.DotNetField({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "field"
        assert obj.ref_type == "field"
        assert obj.ref_directive == "field"

        obj = dotnet.DotNetEvent({"id": "Foo.Bar"}, jinja_env=None, app=None)
        assert obj.type == "event"
        assert obj.ref_type == "event"
        assert obj.ref_directive == "event"