コード例 #1
0
 def test_remove_empty_list(self):
     """Remove from an empty LinkedList."""
     ll = LinkedList()
     prestring = ll.__str__()
     ll.remove(self.insert_float)
     poststring = ll.__str__()
     self.assertEqual(prestring, poststring)
コード例 #2
0
    def test_remove_list_without_value(self):
        """Remove from a populated LinkedList a value it doesn't contain."""
        ll = LinkedList()
        ll.insert(self.insert_float)
        ll.insert(self.insert_int)
        ll.insert(self.insert_string)

        prestring = ll.__str__()
        ll.remove(self.value_not_in_list)
        poststring = ll.__str__()
        self.assertEqual(prestring, poststring)
コード例 #3
0
    def test_str_many_list(self):
        """Get the string representation of a LinkedList with many values."""
        ll = LinkedList()
        ll.insert(self.insert_float)
        ll.insert(self.insert_int)
        ll.insert(self.insert_string)

        self.assertEqual(ll.__str__(), '(' + "'" + self.insert_string +
            "', " + str(self.insert_int) + ', ' + str(self.insert_float) +
            ')')
コード例 #4
0
    def test_remove_list_with_value_at_tail(self):
        """Remove from a populated LinkedList a value it contains at its tail."""
        ll = LinkedList()
        ll.insert(self.insert_float)
        ll.insert(self.insert_int)
        ll.insert(self.insert_string)

        ll.remove(self.insert_float)
        expected = '(' + "'" + self.insert_string + "'" + ', ' + \
            str(self.insert_int) + ')'
        poststring = ll.__str__()
        self.assertEqual(expected, poststring)
コード例 #5
0
    def test_str_one_list(self):
        """Get the string representation of a LinkedList with one value."""
        ll = LinkedList()
        ll.insert(self.insert_float)

        self.assertEqual(ll.__str__(), '(' + str(self.insert_float) + ')')
コード例 #6
0
    def test_str_empty_list(self):
        """Get the string representation of an empty LinkedList."""
        ll = LinkedList()

        self.assertEqual(ll.__str__(), '()')