def test_get_callback(self): data.clear() data.add_callback("googleKeyboard", "keyboard", "A_DOWN", ["touch", "DOWN_AND_UP", "200", "400"]) self.assertEqual( data.get_callback("googleKeyboard", "keyboard", "A_DOWN"), ["touch", "DOWN_AND_UP", "200", "400"]) self.assertEqual( data.get_callback("googleKeyboard", "keyboard", "no_key"), data.NO_CALLBACK) self.assertEqual( data.get_callback("googleKeyboard", "no_type", "A_DOWN"), data.NO_CALLBACK) self.assertEqual( data.get_callback("no_mode", "keyboard", "A_DOWN"), data.NO_CALLBACK) data.add_callback(data.DEFAULT_EVENT_MODE, "keyboard", "B_DOWN", ["a", ["c", "d"]]) self.assertEqual( data.get_callback("", "keyboard", "B_DOWN"), ["a", ["c", "d"]]) self.assertEqual( data.get_callback("default", "keyboard", "B_DOWN"), ["a", ["c", "d"]])
def test_add_callback(self): data.clear() data.add_callback("abc", "def", "VALUE", ["weird", "list", "grrr"]) self.assertEqual(data.get_callback("abc", "def", "VALUE"), ["weird", "list", "grrr"]) data.add_callback("abc", "def", "VALUE", ["normal", "new list", "varrr"]) self.assertEqual(data.get_callback("abc", "def", "VALUE"), ["normal", "new list", "varrr"]) # Add None is equal to remove. data.add_callback("abc", "def", "VALUE", None) self.assertEqual(data.get_callback("abc", "def", "VALUE"), data.NO_CALLBACK) data.add_callback("", "abc", "def", [["code1", "arg1"],["code2"]]) self.assertEqual(data.get_callback( data.DEFAULT_EVENT_MODE, "abc", "def"), [["code1", "arg1"], ["code2"]]) data.add_callback("default", "abc", "def", [["code1", "arg1"],["code2"]]) self.assertEqual(data.get_callback( data.DEFAULT_EVENT_MODE, "abc", "def"), [["code1", "arg1"], ["code2"]])
def test_clear(self): data.clear() data.add_callback("foo", "bar", "bzrrr", ["a", "b", "c"]) self.assertEqual(data.get_callback("foo", "bar", "bzrrr"), ["a", "b", "c"]) data.clear() self.assertEqual(data.get_callback("foo", "bar", "bzrrr"), data.NO_CALLBACK)
def test_event(self): data.clear() data.add_callback("", "typeB", "valueC", [ ["_mock_function", ["arg", "1"], ["arg", "2"], ["arg", "3"]] ]) self.assertEqual(ashval.ashval("event default typeB valueC 10 20 33"), "_mock_function : 10, 20, 33")
def record_stop(record_name=None): global _record_queue global _record_name global _recording if isinstance(record_name, str) and len(record_name) > 0: _record_name = record_name _recording = False data.add_callback("", "alias", _record_name, copy.deepcopy(_record_queue)) _record_queue = []
def test_record(self): data.add_callback("", "alias", "c", [ ["_mock_function", ["arg", "1"], ["arg", "2"], ["arg", "3"]] ]) ashval.ashval("record abc") ashval.ashval("c 100 200 300") ashval.ashval("c 200 200 300") ashval.ashval("c 100 200 300") ashval.ashval("record_stop") self.assertEqual(ashval.ashval("abc"), "_mock_function : 100, 200, 300")
def test_show(self): data.clear() data.add_callback("a", "b", "c", ["d", "e", "f", "g"]) data.add_callback("a", "c", "d", ["d", "e", "f", "g"]) data.add_callback("b", "c", "d", ["g", "h"]) data.add_callback("c", "d", "e", ["aaa", "bbb"]) data.add_callback("ab", "cd", "ef", ["foo"]) self.assertEqual(data.show(0), [["a", "ab", "b", "c"]]) self.assertEqual(data.show(1), [["a", ["b", "c"], "ab", ["cd"], "b", ["c"], "c", ["d"] ]]) self.assertEqual(data.show(2), [["a", ["b", ["c"], "c", ["d"]], "ab", ["cd", ["ef"]], "b", ["c", ["d"]], "c", ["d", ["e"]] ]]) self.assertEqual(data.show(3), [["a", ["b", ["c", ["d", "e", "f", "g"]], "c", ["d", ["d", "e", "f", "g"]]], "ab", ["cd", ["ef", ["foo"]]], "b", ["c", ["d", ["g", "h"]]], "c", ["d", ["e", ["aaa", "bbb"]]] ]])
def test_ashval_function(self): data.add_callback("", "alias", "c", [ ["_mock_function", ["arg", "1"], ["arg", "2"], ["arg", "3"]] ]) self.assertEqual(ashval.ashval("c 100 200 300"), "_mock_function : 100, 200, 300") self.assertEqual(ashval.ashval("c 110 0 350"), "_mock_function : 110, 0, 350") data.add_callback("", "alias", "d", [ ["_mock_function", ["arg", "1"], ["arg", "2"], ["arg", "3"]], ["_mock_function", ["arg", "2"], ["arg", "3"], ["arg", "1"]] ]) self.assertEqual(ashval.ashval("d 100 200 300"), "_mock_function : 200, 300, 100") self.assertEqual(ashval.ashval("d 110 0 350"), "_mock_function : 0, 350, 110") data.add_callback("", "alias", "d", [ ["_mock_function", ["arg", "1"], ["arg", "2"], ["arg", "3"]], ["c", ["arg", "2"], ["arg", "3"], ["arg", "1"]] ]) print data._callbacks[data.DEFAULT_EVENT_MODE]["alias"] self.assertEqual(ashval.ashval("d 100 200 300"), "_mock_function : 200, 300, 100") self.assertEqual(ashval.ashval("d 110 0 350"), "_mock_function : 0, 350, 110") self.assertTrue(ashval.ashval("a b c [[d] [e]]")) self.assertTrue(ashval.ashval("_mock_function [[d] [e]] f g"))