예제 #1
0
def test_spaceimage_get_visible_pixel():
    object = SpaceImage(2, 2)
    assert object.import_data(TEST2)
    assert object._get_visible_pixel(0, 0) == "0"
    assert object._get_visible_pixel(0, 1) == "1"
    assert object._get_visible_pixel(1, 0) == "1"
    assert object._get_visible_pixel(1, 1) == "0"
예제 #2
0
def test_spaceimage_get_layer_value_sum():
    object = SpaceImage(3, 2)
    assert object.import_data(TEST)
    assert object._get_layer_value_sum(0, "0") == 4
    assert object._get_layer_value_sum(1, "1") == 3
    assert object._get_layer_value_sum(2, "2") == 0
    assert object._get_layer_value_sum(6, "2") == 3
예제 #3
0
def test_spaceimage_find_min_layer():
    object = SpaceImage(3, 2)
    assert object.import_data(TEST)
    layer = object._find_min_layer("0")
    assert layer == 1
    layer = object._find_min_layer("1")
    assert layer == 0
    layer = object._find_min_layer("2")
    assert layer == 0
    layer = object._find_min_layer("3")
    assert layer == 6
예제 #4
0
def test_spaceimage_fail_decode_missing_pixel():
    data = "2222212222122000"
    object = SpaceImage(2, 2)
    assert object.import_data(data)
    assert not object.decode()
예제 #5
0
def test_spaceimage_decode():
    object = SpaceImage(2, 2)
    result = ["01", "10"]
    assert object.import_data(TEST2)
    assert object.decode()
    assert object.decoded == result
예제 #6
0
def test_spaceimage_fail_get_visible_pixel():
    data = "2222212222122000"
    object = SpaceImage(2, 2)
    assert object.import_data(data)
    assert object._get_visible_pixel(0, 0) == -1
예제 #7
0
def test_spaceimage_create():
    object = SpaceImage(3, 2)
    assert isinstance(object, SpaceImage)
예제 #8
0
def test_spaceimage_get_checksum():
    object = SpaceImage(3, 2)
    assert object.import_data(TEST)
    checksum = object.get_checksum()
    assert checksum == 3
예제 #9
0
def test_spaceimage_fail_import_data_missing_line():
    data = "123456789"
    expected = [["123", "456"], ["789"]]
    object = SpaceImage(3, 2)
    assert not object.import_data(data)
    assert object.image == expected
예제 #10
0
def test_spaceimage_fail_import_data_incomplete_line():
    data = "12345678"
    expected = [["123", "456"], []]
    object = SpaceImage(3, 2)
    assert not object.import_data(data)
    assert object.image == expected
예제 #11
0
def test_spaceimage_import_data():
    data = "123456789012"
    expected = [["123", "456"], ["789", "012"]]
    object = SpaceImage(3, 2)
    assert object.import_data(data)
    assert object.image == expected
예제 #12
0
def test_spaceimage_values():
    object = SpaceImage(3, 2)
    assert object.width == 3
    assert object.height == 2
    assert object.image == []
    assert object.decoded == []