class NodeFunctionsTest(unittest.TestCase):

    def setUp(self):
        self.n1 = Node(1)
        self.n2 = Node(2)
        self.n3 = Node(3)
        self.n3.next = self.n2

    def test_get_data(self):
        self.assertEqual(self.n1.get_data(), 1)
        self.assertEqual(self.n3.get_data(), 3)

    def test_get_next(self):
        self.assertEqual(self.n1.get_next(), None)
        self.assertEqual(self.n3.get_next(), self.n2)

    def test_set_data(self):
        self.n1.set_data(11)
        self.assertEqual(self.n1.data, 11)
    
    def test_set_next(self):
        self.n2.set_next(self.n1)
        self.assertEqual(self.n2.next, self.n1)