def setUp(self):
     g = networkx.DiGraph()
     self.container = GraphContainer(graph=g)
     self.tool = GraphNodeHoverTool(component=self.container,
                                    callback=mock.Mock())
     self.container.tools.append(self.tool)
     self.container.components.append(
         GraphNodeComponent(position=[0, 0], value='test'))
    def test_on_hover_no_callback(self):
        g = networkx.DiGraph()
        container = GraphContainer(graph=g)
        tool = GraphNodeHoverTool(component=container, callback=None)
        container.tools.append(tool)
        container.components.append(
            GraphNodeComponent(position=[0, 0], value='test'))

        # test in
        tool._last_xy = (0, 0)
        tool.on_hover()
示例#3
0
    def test_on_hover_no_callback(self):
        g = networkx.DiGraph()
        container = GraphContainer(graph=g)
        tool = GraphNodeHoverTool(component=container, callback=None)
        container.tools.append(tool)
        container.components.append(
            GraphNodeComponent(position=[0, 0],
                               value='test')
        )

        # test in
        tool._last_xy = (0, 0)
        tool.on_hover()
示例#4
0
 def setUp(self):
     g = networkx.DiGraph()
     self.container = GraphContainer(graph=g)
     self.tool = GraphNodeHoverTool(component=self.container,
                                    callback=mock.Mock())
     self.container.tools.append(self.tool)
     self.container.components.append(
         GraphNodeComponent(position=[0, 0],
                            value='test')
     )
示例#5
0
class TestGraphNodeHoverTool(unittest.TestCase):
    def setUp(self):
        g = networkx.DiGraph()
        self.container = GraphContainer(graph=g)
        self.tool = GraphNodeHoverTool(component=self.container,
                                       callback=mock.Mock())
        self.container.tools.append(self.tool)
        self.container.components.append(
            GraphNodeComponent(position=[0, 0],
                               value='test')
        )

    def tearDown(self):
        del self.container
        del self.tool

    def test__is_in(self):
        self.assertTrue(self.tool._is_in(0, 0))
        self.assertFalse(self.tool._is_in(-100, -100))

    def test_normal_mouse_move(self):
        event = BasicEvent(x=10, y=10, handled=False)
        self.tool.normal_mouse_move(event)
        self.assertEqual(self.tool._last_xy, (10, 10))

    def test_on_hover(self):
        # test in
        self.tool._last_xy = (0, 0)
        self.tool.callback = mock.Mock()
        self.tool.on_hover()
        self.tool.callback.assert_called_once_with('test')

        # test not in
        self.tool._last_xy = (-100, -100)
        self.tool.callback = mock.Mock()
        self.tool.on_hover()
        self.tool.callback.assert_not_called()

    def test_on_hover_no_callback(self):
        g = networkx.DiGraph()
        container = GraphContainer(graph=g)
        tool = GraphNodeHoverTool(component=container, callback=None)
        container.tools.append(tool)
        container.components.append(
            GraphNodeComponent(position=[0, 0],
                               value='test')
        )

        # test in
        tool._last_xy = (0, 0)
        tool.on_hover()
示例#6
0
    def __canvas_default(self):
        """ default setter for _canvas
        """
        if self.graph.is_directed():
            container = DAGContainer(style=self.layout)
        else:
            container = GraphContainer(style=self.layout)

        container.tools.append(GraphNodeSelectionTool(component=container))
        container.tools.append(
            GraphNodeHoverTool(component=container, callback=self._on_hover))
        container.tools.append(GraphNodeDragTool(component=container))
        return container
class TestGraphNodeHoverTool(unittest.TestCase):
    def setUp(self):
        g = networkx.DiGraph()
        self.container = GraphContainer(graph=g)
        self.tool = GraphNodeHoverTool(component=self.container,
                                       callback=mock.Mock())
        self.container.tools.append(self.tool)
        self.container.components.append(
            GraphNodeComponent(position=[0, 0], value='test'))

    def tearDown(self):
        del self.container
        del self.tool

    def test__is_in(self):
        self.assertTrue(self.tool._is_in(0, 0))
        self.assertFalse(self.tool._is_in(-100, -100))

    def test_normal_mouse_move(self):
        event = BasicEvent(x=10, y=10, handled=False)
        self.tool.normal_mouse_move(event)
        self.assertEqual(self.tool._last_xy, (10, 10))

    def test_on_hover(self):
        # test in
        self.tool._last_xy = (0, 0)
        self.tool.callback = mock.Mock()
        self.tool.on_hover()
        self.tool.callback.assert_called_once_with('test')

        # test not in
        self.tool._last_xy = (-100, -100)
        self.tool.callback = mock.Mock()
        self.tool.on_hover()
        self.tool.callback.assert_not_called()

    def test_on_hover_no_callback(self):
        g = networkx.DiGraph()
        container = GraphContainer(graph=g)
        tool = GraphNodeHoverTool(component=container, callback=None)
        container.tools.append(tool)
        container.components.append(
            GraphNodeComponent(position=[0, 0], value='test'))

        # test in
        tool._last_xy = (0, 0)
        tool.on_hover()