def test_node_equal(self): n1 = Node(1) n2 = Node(2) n1.next = n2 n3 = Node(1) n4 = Node(2) n3.next = n4 self.assertEqual(n1, n3)
def test_node_repr(self): n = Node(1) n2 = Node(2) n.next = n2 self.assertEqual(repr(n), "Node({}, {})".format(repr(n.value), repr(n.next)))
def test_next_set_invalid(self): with self.assertRaises(ValueError): n = Node(1) n.next = "Hello"
def test_next(self): n1 = Node(1) n2 = Node(2) n1.next = n2 self.assertIs(n1.next, n2)
def test_next_set_none(self): n = Node(1) n.next = None self.assertIsNone(n.next)