'Test auto format detection.'

def test_auto_format_detect(self):

    _yaml = '-    {age:    90,    first_name:    John,    last_name:    Adams}'
    _json = '[{"last_name":    "Adams","age":    90,"first_name":    "John"}]'
    _csv = '1,2,3\n4,5,6\n7,8,9\n'
    _tsv = '1 DCTB 2 DCTB 3\n4 DCTB 5 DCTB 6\n7 DCTB 8 DCTB 9\n'
    _bunk = '\xc2\xa1\xc2\xa1\xc2\xa1\xc2\xa1\xc2\xa1\xc2\xa1---///\n\n\n\xc2\xa1\xc2\xa1\xc2\xa3\xe2\x84\xa2\xe2\x88\x9e\xc2\xa2\xc2\xa3\xc2\xa7\xe2\x88\x9e\xc2\xa7\xc2\xb6\xe2\x80\xa2\xc2\xb6\xc2\xaa\xe2\x88\x9e\xc2\xb6\xe2\x80\xa2\xc2\xaa\xc2\xba\xe2\x80\xa2\xe2\x80\xa2\xc2\xaa\xe2\x80\x93\xc2\xba\xc2\xa7\xe2\x80\xa2\xe2\x80\xa0\xe2\x80\xa2\xc2\xa7\xc2\xba\xc2\xb6\xe2\x80\xa2\xe2\x80\xa0\xc2\xa5\xc2\xaa\xe2\x80\x93\xc2\xba\xe2\x80\xa2\xc2\xa7\xc6\x92\xc3\xb8\xc2\xa5\xc2\xa8\xc2\xa9\xcf\x80\xc6\x92\xc3\xb8\xe2\x80\xa0\xcb\x86\xc2\xa5\xc3\xa7\xc2\xa9\xc2\xa8\xe2\x88\x9a\xc3\xb8\xcb\x86\xc2\xa5\xe2\x89\x88\xe2\x80\xa0\xc6\x92\xc2\xa5\xc3\xa7\xc2\xa9\xc3\xb8\xc2\xa8\xc3\xa7\xcb\x86\xc2\xa5\xc6\x92\xc3\xa7\xc3\xb8\xc2\xb6'
    self.assertEqual(tablib.detect(_yaml)[0], tablib.formats.yaml)
    self.assertEqual(tablib.detect(_csv)[0], tablib.formats.csv)
    self.assertEqual(tablib.detect(_tsv)[0], tablib.formats.tsv)
    self.assertEqual(tablib.detect(_json)[0], tablib.formats.json)
    self.assertEqual(tablib.detect(_bunk)[0], None)
