#!/usr/bin/env python3
import sys
import os
import unittest
import logging
import inspect
# Extend PYTHONPATH with local 'lib' folder
if __name__ == "__main__":
jasyroot = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]), os.pardir, os.pardir, os.pardir, os.pardir))
sys.path.insert(0, jasyroot)
print("Running from %s..." % jasyroot)
import jasy.style.Engine as Engine
import jasy.core.Permutation as Permutation
[docs]class Tests(unittest.TestCase):
[docs] def process(self, code):
callerName = inspect.stack()[1][3][5:]
permutation = Permutation.Permutation({
"jasy.engine" : "gecko",
"jasy.debug" : True
})
tree = Engine.getTree(code, callerName)
tree = Engine.permutateTree(tree, permutation)
tree = Engine.reduceTree(tree)
return Engine.compressTree(tree)
[docs] def test_mozfullscreen(self):
self.assertEqual(self.process(r'''
:-moz-full-screen{
body{
background: rgba(0, 0, 0, 0.3);
}
}
'''), ':-moz-full-screen body{background:rgba(0,0,0,0.3);}')
[docs] def test_msbackdrop(self):
self.assertEqual(self.process(r'''
::-ms-backdrop{
h1{
color: red;
}
}
'''), '::-ms-backdrop h1{color:red;}')
if __name__ == '__main__':
logging.getLogger().setLevel(logging.ERROR)
suite = unittest.TestLoader().loadTestsFromTestCase(Tests)
unittest.TextTestRunner(verbosity=2).run(suite)