python-efl/tests/edje/test_01_basics.py

76 lines
2.5 KiB
Python

#!/usr/bin/env python
from efl import evas
from efl import edje
import os, unittest
theme_path = os.path.dirname(os.path.abspath(__file__))
theme_file = os.path.join(theme_path, "theme.edj")
class TestBasics(unittest.TestCase):
def testFrametime(self):
edje.frametime_set(1/60)
self.assertEqual(edje.frametime_get(), 1/60)
def testFontset(self):
edje.fontset_append_set("test.ttf")
self.assertEqual(edje.fontset_append_get(), "test.ttf")
def testFileCollectionList(self):
self.assertEqual(edje.file_collection_list(theme_file), ["main"])
def testFileGroupExists(self):
self.assertTrue(edje.file_group_exists(theme_file, "main"))
self.assertFalse(edje.file_group_exists(theme_file, "not_exist"))
def testFileDataGet(self):
self.assertEqual(edje.file_data_get(theme_file, "key1"), "value1")
self.assertEqual(edje.file_data_get(theme_file, "key2"), "value2")
self.assertIsNone(edje.file_data_get(theme_file, "non_exists"))
def testFileCacheSet(self):
edje.file_cache_set(32)
self.assertEqual(edje.file_cache_get(), 32)
def testCollectionCacheSet(self):
edje.collection_cache_set(32)
self.assertEqual(edje.collection_cache_get(), 32)
def testColorClasses(self):
edje.color_class_set("MyColorClass",
100, 150, 200, 255,
101, 151, 201, 255,
102, 152, 202, 255)
self.assertEqual(edje.color_class_get("MyColorClass"),
(100, 150, 200, 255,
101, 151, 201, 255,
102, 152, 202, 255))
self.assertEqual(edje.color_class_list(), ["MyColorClass"])
edje.color_class_del("MyColorClass")
self.assertEqual(edje.color_class_get("MyColorClass"),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
self.assertEqual(edje.color_class_list(), [])
def testTextClasses(self):
edje.text_class_set("MyTextClass", "Sans", 12)
edje.text_class_set("MySecondTextClass", "Sans", 6)
self.assertEqual(edje.text_class_list(), ["MyTextClass", "MySecondTextClass"])
edje.text_class_del("MyTextClass")
edje.text_class_del("MySecondTextClass")
self.assertEqual(edje.text_class_list(), [])
def testAvailableModules(self):
self.assertIsInstance(edje.available_modules_get(), list)
if __name__ == '__main__':
unittest.main(verbosity=2)
edje.shutdown()