Exemple #1
0
def test_receive_image():
    results = []
    face = Face()
    view = View()
    model = Model(view)
    callback = lambda img: results.append(img)
    model.request_image(face, callback)
    view.image = [1, 2, 3, 4]
    view.callback()
    assert allclose(results[0], view.image)
Exemple #2
0
def test_face_setter():
    view = View()
    model = Model(view)
    face = Face()
    model.face = face
    assert model.face is face
    assert view.face is face
Exemple #3
0
def test_request_image():
    results = []

    face = Face()
    callback = lambda img: results.append(img)
    model = Model(View())

    model.request_image(face, callback)
    assert results == []
Exemple #4
0
def test_request_images():
    results = []
    images = [[0]*4, [1]*4, [2]*4]

    face = Face()
    view = View()
    model = Model(view)
    callback = lambda img: results.append(img)

    model.request_image(face, callback)
    model.request_image(face, callback)
    assert len(results) == 0
Exemple #5
0
def test_receive_images():
    results = []
    images = [[0]*4, [1]*4, [2]*4]

    face = Face()
    view = View()
    model = Model(view)
    callback = lambda img: results.append(img)

    model.request_image(face, callback)
    model.request_image(face, callback)

    view.image = images[0]
    view.callback()
    assert len(results) == 1
    assert allclose(results[0], images[0])

    view.image = images[1]
    view.callback()
    assert len(results) == 2
    assert allclose(results[1], images[1])

    final_callback = lambda img: results.append([img])
    model.request_image(face, callback)
    view.image = images[2]
    view.callback()
    assert len(results) == 3
    assert allclose(results[2], [images[2]])
Exemple #6
0
def model():
    view = View()
    face = Face()
    model = Model(view)
    model.face = face
    yield model
Exemple #7
0
def test_constructor():
    assert isinstance(Model(View()), Model)
Exemple #8
0
def test_redraw():
    model = Model(View())
    model.start(None)
    model.redraw()
    model.redraw(lambda: None)
Exemple #9
0
def test_close():
    model = Model(View())
    model.start()
    model.close()
Exemple #10
0
def test_start():
    Model(View()).start(None)
    Model(View()).start(ModelFitter)