def test_123(self): input = [1, 2, 3] linked_list = ListNode.build(input) output = linked_list.to_list() self.assertEqual(input, output)
def test_empty_input_array(self): linked_list = ListNode.build([]) output = ListNode(None) self.assertEqual(linked_list, output)
def test_empty_input_array_with_non_empty(self): linked_list = ListNode.build([1, 2, 3]) output = ListNode(None) self.assertNotEqual(linked_list, output)
def test_longer_inequality(self): input = [1, 2, 'b', 8, 'xyz', 3.14] linked_list = ListNode.build(input) linked_list2 = ListNode.build(input[0:1]) self.assertNotEqual(linked_list, linked_list2)
def test_large(self): input = [2**30, -30**5, 8**16, 100 * 1000000] linked_list = ListNode.build(input) output = linked_list.to_list() self.assertEqual(input, output)
def test_string(self): input = ['this', 'is', 'a', 'string', 'test'] linked_list = ListNode.build(input) output = linked_list.to_list() self.assertEqual(input, output)
def test_minus8634(self): input = [-8, -9, -3, -4] linked_list = ListNode.build(input) output = linked_list.to_list() self.assertEqual(input, output)
def test_is_circular_three_node_false(self): head = ListNode.build([1, 2, 3]) self.assertFalse(head.is_circular())