def test_not_only_first_char_of_label_is_used(self): preferred = [] labeled_field = {'x-foo': ['foo'], 'x-bar': ['bar']} expected = 'x-bar: bar' self.assertEqual(expected, Formatter.format_labeled_field( labeled_field, preferred)) expected = 'bar: bar' labeled_field = {'foo': ['foo'], 'bar': ['bar']} self.assertEqual(expected, Formatter.format_labeled_field( labeled_field, preferred))
def test_labels_are_selected_alphabetically_if_no_preferred_given(self): labeled_field = {'some': ['thing'], 'other': ['thing']} preferred = [] expected = 'other: thing' self.assertEqual(expected, Formatter.format_labeled_field( labeled_field, preferred))
def test_preferred_labels_are_used(self): labeled_field = {'some': ['thing'], 'other': ['thing']} preferred = ['some'] expected = 'some: thing' self.assertEqual(expected, Formatter.format_labeled_field( labeled_field, preferred))
def test_alphabetically_first_value_is_used(self): labeled_field = {'some': ['thing', 'more']} preferred = [] expected = 'some: more' self.assertEqual(expected, Formatter.format_labeled_field( labeled_field, preferred))
def _test_name(self, fmt, nick, parsable, expected): f = Formatter(fmt, [], [], nick, parsable) actual = f.get_special_field(self._vcard, "name") self.assertEqual(expected, actual)