示例#1
0
def test_input_exist():
    with pytest.raises(FileExistsError):
        contrast("pixfixPy/test/test_img/ffxiv/namazu.png", 
                 5, 
                "pixfixPy/test/test_img/contrast/contrast.png")
示例#2
0
def test_output_path_valid():
    with pytest.raises(FileNotFoundError):
        contrast("pixfixPy/test/test_img/contrast/test_img1.png", 
                 5, 
                "@( * O * )@")    
示例#3
0
def test_output_nonimage():
    with pytest.raises(OSError):
        contrast("pixfixPy/test/test_img/contrast/test_img1.png", 
                 5, 
                "pixfixPy/test/test_img/contrast/contrast.pdf")
示例#4
0
def test_valid_intensity():
    with pytest.raises(AttributeError):
        contrast("pixfixPy/test/test_img/contrast/test_img1.png", 
                 -10.5, 
                "pixfixPy/test/test_img/contrast/contrast.png")
示例#5
0
def test_input_string():
    with pytest.raises(AttributeError):
        contrast(888, 5, "pixfixPy/test/test_img/contrast/contrast.png")
示例#6
0
def test_correct_contrast():
    contrast("pixfixPy/test/test_img/contrast/test_img1.png", 
             5,
             "pixfixPy/test/test_img/contrast/expected_img1.png")
    output_img = skimage.io.imread("pixfixPy/test/test_img/contrast/testImg1_output.png")[:, :, :3]
    assert np.array_equal(output_img, expected_img1), "The image returned should be identical with 0 intensity."    
示例#7
0
def test_zero_intensity():
    contrast("pixfixPy/test/test_img/contrast/test_img1.png", 
             0,
             "pixfixPy/test/test_img/contrast/contrast.png")
    output_img = skimage.io.imread("pixfixPy/test/test_img/contrast/contrast.png")[:, :, :3]
    assert np.array_equal(output_img, test_img1), "Images should be indentical with 0 intensity."