def testDrawIcon(self):
        absPath = path.abspath("symbol-solenoid.svg")
        icon = Icon(absPath)
        self.assertTrue(icon.isCorrect())

        blankSVGpath = "blank.svg"
        svgTree = etree.parse(blankSVGpath)
        svgRoot = svgTree.getroot()
        svgFile = svg.SVG()
        svgFile.setSvg(svgRoot)

        icon.updateSvg()
        symbolsNode = svgFile.getSymbolsNode()
        self.assertNotEqual(symbolsNode, None)
        iconNode = svgFile.getElementById("symbol-solenoid", symbolsNode)
        self.assertNotEqual(iconNode, None)
        self.assertEqual(iconNode.attrib["style"], "display:inline")
        self.assertEqual(iconNode.tag, "g")

        imageNode = iconNode[0]
        self.assertEqual(imageNode.tag, "image")
        self.assertEqual(imageNode.attrib["{http://www.w3.org/1999/xlink}href"], absPath)
        self.assertEqual(imageNode.attrib["x"], "0")
        self.assertEqual(imageNode.attrib["y"], "0")
        self.assertEqual(imageNode.attrib["width"], "30")
        self.assertEqual(imageNode.attrib["height"], "30")
    def testDrawIcon(self):
        absPath = path.abspath("symbol-solenoid.svg")
        icon = Icon(absPath)
        self.assertTrue(icon.isCorrect())

        blankSVGpath = 'blank.svg'
        svgTree = etree.parse(blankSVGpath)
        svgRoot = svgTree.getroot()
        svgFile = svg.SVG()
        svgFile.setSvg(svgRoot)

        icon.updateSvg()
        symbolsNode = svgFile.getSymbolsNode()
        self.assertNotEqual(symbolsNode, None)
        iconNode = svgFile.getElementById("symbol-solenoid", symbolsNode)
        self.assertNotEqual(iconNode, None)
        self.assertEqual(iconNode.attrib["style"], "display:inline")
        self.assertEqual(iconNode.tag, "g")

        imageNode = iconNode[0]
        self.assertEqual(imageNode.tag, "image")
        self.assertEqual(imageNode.attrib["{http://www.w3.org/1999/xlink}href"], absPath)
        self.assertEqual(imageNode.attrib["x"], "0")
        self.assertEqual(imageNode.attrib["y"], "0")
        self.assertEqual(imageNode.attrib["width"], "30")
        self.assertEqual(imageNode.attrib["height"], "30")