Exemplo n.º 1
0
 def test__eliminates_empty_words(self, delimiter):
     word = factory.make_name("word")
     self.assertThat(normalise_to_comma_list(delimiter + word + delimiter),
                     Equals(word))
Exemplo n.º 2
0
 def test__normalises_nothing_but_delimiter_to_empty(self, delimiter):
     self.assertThat(normalise_to_comma_list(delimiter), Equals(""))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
 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)))
Exemplo n.º 5
0
 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))