50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
|
|
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() |