def test_quotes_valid_sequence_4_items(self): expected_output = "'«' '»' '(' ')'" value = ['«', '»', '(', ')'] quotes = parser.quotes(value) self.assertEqual(str(quotes), expected_output) value = ('«', '»', '(', ')') quotes = parser.quotes(value) self.assertEqual(str(quotes), expected_output)
def test_quotes_invalid_string_4_items_no_quotes(self): with self.assertRaises(ValueError): parser.quotes('< > { }')
def test_quotes_invalid_string_3_item_incomplete_quotes(self): with self.assertRaises(ValueError): parser.quotes('"«" ">" "<')
def test_quotes_invalid_string_1_item(self): with self.assertRaises(ValueError): parser.quotes('"«"')
def test_quotes_invalid_list_empty_pair(self): with self.assertRaises(ValueError): parser.quotes([('', '')])
def test_quotes_invalid_string_empty_pair(self): with self.assertRaises(ValueError): parser.quotes('"" ""')
def test_quotes_valid_list_2_pairs(self): value = [('«', '»'), ('(', ')')] expected_output = "'«' '»' '(' ')'" quotes = parser.quotes(value) self.assertEqual(str(quotes), expected_output)
def test_quotes_valid_string_4_items(self): value = "'«' '»' '(' ')'" quotes = parser.quotes(value) self.assertEqual(str(quotes), value)