def test_CommaSeparatedListFormatter_MarkupSafe_one_item(format_type, item_type, expected_str): comma_separated_list_formatter = formatters.CommaSeparatedListFormatter(locale_identifier='en') formatted = comma_separated_list_formatter.format( format_type('I like {list!l}.'), list=[ item_type('<i>Python</i>'), ], ) assert formatted == expected_str assert type(formatted) == format_type
def test_CommaSeparatedListFormatter_en(list, expected): comma_separated_list_formatter = formatters.CommaSeparatedListFormatter(locale_identifier='en') assert comma_separated_list_formatter.format( '{list!l}.', list=list ) == expected
def test_CommaSeparatedListFormatter_formats_list_items_with_format_spec(): comma_separated_list_formatter = formatters.CommaSeparatedListFormatter(locale_identifier='en') assert comma_separated_list_formatter.format( 'The binaries are {sizes!l:04d} bytes large.', sizes=[64, 128, 256, 1024, 4096] ) == 'The binaries are 0064, 0128, 0256, 1024, and 4096 bytes large.'