def test_empty(self):
     self.assertListEqual(parse_query(''), list())
 def test_repeated(self):
     query = '#cat,#cat'
     self.assertSetEqual(set(parse_query(query)), {'#cat'})
 def test_compound(self):
     query = '#cat,#dog'
     # order doesn't matter
     self.assertSetEqual(set(parse_query(query)), {'#cat', '#dog'})
 def test_mixed(self):
     query = '#cat,@helloworld'
     # order doesn't matter
     self.assertSetEqual(set(parse_query(query)), {'#cat', '@helloworld'})
 def test_singleton(self):
     query = '#cat'
     self.assertSetEqual(set(parse_query(query)), {'#cat'})