def test_multi_invalid_lines(self): data = [ "foo,bar", '"1", """"', '3, "', # Cell start '4, 5, 6 ""', "7, 8, 9", # Cell continued ] self.assertEqual(csv_sniffer(data), 1)
def test_invalid_csv(self): data = ["foo, bar", "1, 2,3"] with self.assertRaises(ValueError): csv_sniffer(data)
def test_entire_partial_csv(self): data = ['foo, "bar ,', '"" baz ,', "boo"] self.assertIsNone(csv_sniffer(data))
def test_last_line_invalid(self): data = ["foo,bar", '"1", """"', '3, "'] self.assertEqual(csv_sniffer(data), 1)
def test_simple_csv_with_new_line(self): data = ["foo,bar", '"', '1", """', '"', '3, "4"""'] # Line start # Line End self.assertEqual(csv_sniffer(data), 4)
def test_simple_csv(self): data = ["foo,bar", '"1", """"', '3, "4"""'] self.assertEqual(csv_sniffer(data), 2)