def test_it_splits_items_onto_multiple_lines_if_they_are_indented(self): self.start = " " * 72 + "foo = " items = ["1", "2", "3"] self.assertEqual( condent.items(self.start, self.left_delimiter, items), " " * 76 + (",\n" + " " * 76).join(items) + ",", )
def test_it_indents_more_if_start_is_indented(self): self.start = " " * 7 + "foo_bar = " indent = " " * 7 + " " * 4 self.assertEqual( condent.items(self.start, self.left_delimiter, self.items), indent + (",\n" + indent).join(self.items) + ",", )
def test_it_adds_a_comma_if_container_is_a_single_item_tuple(self): items = ["foo"] self.is_tuple.return_value = True self.assertEqual( condent.items(self.start, self.left_delimiter, items), "foo,", ) self.is_tuple.assert_called_once_with(self.start, self.left_delimiter)
def test_it_does_not_add_a_comma_if_container_is_an_empty_tuple(self): items = [] self.is_tuple.return_value = True self.assertEqual( condent.items(self.start, self.left_delimiter, items), "", ) self.is_tuple.assert_called_once_with(self.start, self.left_delimiter)
def test_it_can_leave_off_the_trailing_comma(self): items = condent.items( self.start, self.left_delimiter, self.items, trailing_comma=False, ) self.assertEqual(items, " " + ",\n ".join(self.items))
def test_it_can_assemble_a_single_line_of_items(self): items = ["foo", "bar", "baz", "quux", "spam"] self.is_tuple.return_value = False self.assertEqual( condent.items(self.start, self.left_delimiter, items), "foo, bar, baz, quux, spam", )
def test_it_does_not_add_a_comma_if_container_is_a_multi_item_tuple(self): items = ["foo", "bar", "baz", "quux", "spam"] self.is_tuple.return_value = True self.assertEqual( condent.items(self.start, self.left_delimiter, items), "foo, bar, baz, quux, spam", ) self.is_tuple.assert_called_once_with(self.start, self.left_delimiter)
def test_it_splits_items_onto_multiple_lines_if_they_are_long(self): self.assertEqual( condent.items(self.start, self.left_delimiter, self.items), " " + ",\n ".join(self.items) + ",", )