X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=test.py;h=0677905a800f319e4cf89318f910007df8061607;hp=d90bd40962002456c96cf01781d713d8c2ec6b2b;hb=11078491b9ccbafa03d5070309aeb89a195e9bc0;hpb=6cf7f93f1febde57f7e165facbfdc2aa6b64275f diff --git a/test.py b/test.py index d90bd40..0677905 100755 --- a/test.py +++ b/test.py @@ -614,5 +614,35 @@ class testContextManager(unittest.TestCase): sock.close.assert_not_called() sock.close.assert_called() +class testRange(unittest.TestCase): + + def test_range(self): + tests = [ + ((), ':'), + ((None,None), ':'), + (('',''), ':'), + (('',), ':'), + ((42,42), '42:42'), + ((42,), '42:'), + (('42',), '42:'), + (('42',None), '42:'), + (('42',''), '42:'), + ] + for tpl, result in tests: + self.assertEqual(str(musicpd.Range(tpl)), result) + with self.assertRaises(musicpd.CommandError): + #CommandError: Integer expected to start the range: (None, 42) + musicpd.Range((None,'42')) + with self.assertRaises(musicpd.CommandError): + # CommandError: Not an integer: "foo" + musicpd.Range(('foo',)) + with self.assertRaises(musicpd.CommandError): + # CommandError: Wrong range: 42 > 41 + musicpd.Range(('42',41)) + with self.assertRaises(musicpd.CommandError): + # CommandError: Wrong range: 42 > 41 + musicpd.Range(('42','42','42')) + + if __name__ == '__main__': unittest.main()