def test_inkex_effect(self):
        """Test original Effect base class"""
        from inkex import Effect

        args = [
            '--id',
            'curve',
            os.path.join(os.path.dirname(__file__), 'data', 'svg/curves.svg'),
        ]

        e = Effect()
        e.affect(args)

        # assigned in __init__
        self.assertNotEqual(e.document.getroot(), None)
        self.assertTrue(isinstance(e.selected, dict))
        self.assertEqual(list(e.selected), ['curve'])
        self.assertTrue(isinstance(e.doc_ids, dict))
        self.assertTrue(isinstance(e.options.ids, list))
        self.assertEqual(e.args, args[-1:])
        self.assertNotEqual(e.OptionParser.add_option, None)

        # methods
        self.assertEqual(e.getselected(), None)
        self.assertEqual(e.getdocids(), None)
        node = e.getElementById('arc')
        self.assertEqual(node.tag, '{http://www.w3.org/2000/svg}path')
        self.assertEqual(node.get('id'), 'arc')
        self.assertEqual(
            e.getParentNode(node).tag, '{http://www.w3.org/2000/svg}g')
        self.assertEqual(e.getNamedView().tag, \
                '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}namedview')
        self.assertEqual(e.createGuide(10, 20, 45).tag, \
                '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}guide')
        self.assertTrue(e.uniqueId('foo').startswith('foo'))
        self.assertEqual(
            e.xpathSingle('//svg:path').tag,
            '{http://www.w3.org/2000/svg}path')
        self.assertEqual(e.getDocumentWidth(), '1000')
        self.assertEqual(e.getDocumentHeight(), '1000')
        self.assertEqual(e.getDocumentUnit(), 'px')
        self.assertEqual(e.unittouu('1in'), 96)
        self.assertEqual(e.uutounit(192, 'in'), 2)
        self.assertEqual(e.addDocumentUnit('3'), '3px')