def test_node(self):
        node_a = Node()
        node_a.set_data("foo")
        self.assertEqual(node_a.get_data(), "foo")

        node_b = Node()
        node_b.set_data("baz")
        node_a.set_next(node_b)
        node_b.set_prev(node_a)
        self.assertEqual(node_a.get_next(), node_b)
        self.assertEqual(node_b.get_prev(), node_a)

        self.assertEqual(node_a.has_next, True)
        self.assertEqual(node_b.has_next, False)
        self.assertEqual(node_a.has_prev, False)
        self.assertEqual(node_b.has_prev, True)