def test__eliminates_empty_words(self, delimiter): word = factory.make_name("word") self.assertThat(normalise_to_comma_list(delimiter + word + delimiter), Equals(word))
def test__normalises_nothing_but_delimiter_to_empty(self, delimiter): self.assertThat(normalise_to_comma_list(delimiter), Equals(""))
def normalise_any_iterable_to_comma_list(iterable): """Like `normalise_to_comma_list` but coerces any iterable.""" if isinstance(iterable, str): return normalise_to_comma_list(iterable) else: return ", ".join(map(str, iterable))
def test__normalises_space_or_comma_list_to_comma_list(self, delimiter): words = [factory.make_name("word") for _ in range(5)] string = delimiter.join(words) self.assertThat(normalise_to_comma_list(string), Equals(", ".join(words)))
def test__scenarios(self): unquoted = normalise_to_comma_list(self.test_input) self.expectThat(unquoted, Equals(self.unquoted)) quoted = normalise_to_comma_list(self.test_input, quoted=True) self.expectThat(quoted, Equals(self.quoted))