import unittest import lesscpy.lessc.utility as utility class TestUtility(unittest.TestCase): def testanalyze(self): test = utility.analyze_number self.assertEqual((0, None), test('0')) self.assertEqual((1, None), test('1')) self.assertEqual(type(test('1')[0]), int) self.assertEqual(type(test('-1')[0]), int) self.assertEqual((1.0, None), test('1.0')) self.assertEqual(type(test('-1.0')[0]), float) self.assertEqual((0, 'px'), test('0px')) self.assertEqual((1, 'px'), test('1px')) self.assertEqual((1.0, 'px'), test('1.0px')) self.assertEqual((0, 'px'), test('-0px')) self.assertEqual((-1, 'px'), test('-1px')) self.assertEqual(type(test('-1px')[0]), int) self.assertEqual((-1.0, 'px'), test('-1.0px')) self.assertEqual(type(test('-1.0px')[0]), float) self.assertRaises(SyntaxError, test, 'gg') self.assertRaises(SyntaxError, test, '-o') self.assertRaises(SyntaxError, test, '') def testis_color(self): test = utility.is_color self.assertTrue(test('#123')) self.assertTrue(test('#123456')) self.assertTrue(test('#Df3')) self.assertTrue(test('#AbCdEf')) self.assertFalse(test('#AbCdEg')) self.assertFalse(test('#h12345')) self.assertFalse(test('#12345')) self.assertFalse(test('AbCdEf')) self.assertFalse(test('')) self.assertFalse(test(False)) self.assertFalse(test([])) def testis_variable(self): test = utility.is_variable self.assertTrue(test('@var')) self.assertTrue(test('-@var')) self.assertFalse(test('var')) self.assertFalse(test('')) self.assertFalse(test(False)) self.assertFalse(test([])) if __name__ == '__main__': unittest.main()