def test_FormulaImagePlugin_on_created(self): plugin = FormulaImagePlugin(None) node = DiagramNode('id') self.assertFalse(hasattr(node, 'resizable')) plugin.on_created(node) self.assertTrue(hasattr(node, 'resizable')) self.assertEqual(False, node.resizable)
def pagesize(self, width, height): margin = self.metrics.page_margin padding = self.metrics.page_padding dummy = DiagramNode(None) dummy.xy = XY(width - 1, height - 1) x, y = self._node_bottomright(dummy, use_padding=False) x_span = self.span_width[width] y_span = self.span_height[height] return Size(x + margin.x + padding[1] + x_span, y + margin.y + padding[2] + y_span)
def test_FormulaImagePlugin_on_resizable_changing(self): plugin = FormulaImagePlugin(None) node = DiagramNode('id') plugin.on_created(node) plugin.on_attr_changing(node, Attr('resizable', 'true')) self.assertEqual(True, node.resizable) plugin.on_attr_changing(node, Attr('resizable', 'false')) self.assertEqual(False, node.resizable) plugin.on_attr_changing(node, Attr('resizable', 'TRUE')) self.assertEqual(True, node.resizable) plugin.on_attr_changing(node, Attr('resizable', 'FALSE')) self.assertEqual(False, node.resizable) plugin.on_attr_changing(node, Attr('resizable', 'TRUE')) self.assertEqual(True, node.resizable) plugin.on_attr_changing(node, Attr('resizable', 'UNKNOWN')) self.assertEqual(False, node.resizable)