예제 #1
0
def test_ScaleAndShift_test_a():
    preprocessing_queue = [preprocessing.ScaleAndShift()]
    s = (
        '[[{"x":232,"y":423,"time":1407885913983},'
        '{"x":267,"y":262,"time":1407885914315},'
        '{"x":325,"y":416,"time":1407885914650}],'
        '[{"x":252,"y":355,"time":1407885915675},'
        '{"x":305,"y":351,"time":1407885916361}]]'
    )
    a = HandwrittenData(s)
    a.preprocessing(preprocessing_queue)
    s = a.get_pointlist()
    expectation = [
        [
            {"y": 1.0, "x": 0.0, "time": 0},
            {"y": 0.0, "x": 0.2174, "time": 332},
            {"y": 0.9565, "x": 0.5776, "time": 667},
        ],
        [
            {"y": 0.5776, "x": 0.1242, "time": 1692},
            {"y": 0.5528, "x": 0.4534, "time": 2378},
        ],
    ]
    assert testhelper.compare_pointlists(
        s, expectation
    ), f"Got: {s}; expected {expectation}"
예제 #2
0
def test_ScaleAndShift_test_a_center():
    preprocessing_queue = [preprocessing.ScaleAndShift(center=True)]
    s = (
        '[[{"y": 1.0, "x": -0.3655913978494625, "time": 0}, '
        '{"y": 0.0, "x": -0.1482000935016364, "time": 332}, '
        '{"y": 0.9565, "x": 0.21204835370333253, "time": 667}], '
        '[{"y": 0.5776, "x": -0.24136779536499045, "time": 1692}, '
        '{"y": 0.5528, "x": 0.08782475121886046, "time": 2378}]]'
    )
    a = HandwrittenData(s)
    a.preprocessing(preprocessing_queue)
    s = a.get_pointlist()
    expectation = [
        [
            {"y": 1.0, "x": -0.2888198757763975, "time": 0},
            {"y": 0.0, "x": -0.07142857142857142, "time": 332},
            {"y": 0.9565, "x": 0.2888198757763975, "time": 667},
        ],
        [
            {"y": 0.5776, "x": -0.16459627329192547, "time": 1692},
            {"y": 0.5528, "x": 0.16459627329192544, "time": 2378},
        ],
    ]
    assert testhelper.compare_pointlists(
        s, expectation
    ), f"Got: {s}; expected {expectation}"
예제 #3
0
def test_ScaleAndShift_test_simple_5():
    preprocessing_queue = [preprocessing.ScaleAndShift()]
    s = '[[{"x":42, "y":12, "time": 10}]]'
    a = HandwrittenData(s)
    a.preprocessing(preprocessing_queue)
    s = a.get_pointlist()
    expectation = [[{"x": 0, "y": 0, "time": 0}]]
    assert s == expectation, f"Got: {s}; expected {expectation}"
예제 #4
0
def ScaleAndShift_test_simple_4():
    preprocessing_queue = [preprocessing.ScaleAndShift()]
    s = '[[{"x":0, "y":0, "time": 10}]]'
    a = HandwrittenData(s)
    a.preprocessing(preprocessing_queue)
    s = a.get_pointlist()
    expectation = [[{"x": 0, "y": 0, "time": 0}]]
    assert s == expectation, "Got: %s; expected %s" % (s, expectation)