예제 #1
0
파일: test_data.py 프로젝트: sjp38/ash
    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"]])
예제 #2
0
파일: test_data.py 프로젝트: sjp38/ash
    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"]])
예제 #3
0
파일: test_data.py 프로젝트: sjp38/ash
 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)
예제 #4
0
파일: test_ashval.py 프로젝트: sjp38/ash
 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")
예제 #5
0
파일: ashval.py 프로젝트: sjp38/ash
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 = []
예제 #6
0
파일: test_ashval.py 프로젝트: sjp38/ash
    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")
예제 #7
0
파일: test_data.py 프로젝트: sjp38/ash
 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"]]]
                 ]])
예제 #8
0
파일: test_ashval.py 프로젝트: sjp38/ash
    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"))