Esempio n. 1
0
def test_image_too_large():
    """Error if the image is larger than the set width"""
    with pytest.raises(InvalidCombinationOfParameters):
        generate_numbers_sequence([1, 2, 3, 4, 5, 6, 7, 7], (1, 3), 50)
 def test_max_range(self, spacing_range):
     """Spaces larger than the image."""
     with pytest.raises(MaxSpaceTooLarge):
         generate_numbers_sequence(digits, spacing_range, image_width)
Esempio n. 3
0
import numpy as np
import pytest
from script import generate_numbers_sequence
from script import InvalidCombinationOfParameters

image_width, spacing_range, digits = 100, (1, 3), [1, 2]
image = generate_numbers_sequence(digits, spacing_range, image_width)


def test_output_type():
    assert isinstance(image, np.ndarray)


def test_size():
    height = image.shape[0] == 28
    width = image.shape[1] == image_width
    assert all([height, width])


def test_image_too_large():
    """Error if the image is larger than the set width"""
    with pytest.raises(InvalidCombinationOfParameters):
        generate_numbers_sequence([1, 2, 3, 4, 5, 6, 7, 7], (1, 3), 50)
 def test_range(self, spacing_range):
     """Error when max range not larger than min range"""
     with pytest.raises(InvalidSpacingRange):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_negative_range(self, spacing_range):
     """Error when min range negative"""
     with pytest.raises(InvalidSpacingValue):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_each_element_type(self, spacing_range):
     """Error if at least one element is not integer"""
     with pytest.raises(ValuesNotInteger):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_input_size(self, spacing_range):
     """Error if input size not of correct size, has to be size 2"""
     with pytest.raises(SpacingInvalidSize):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_input_type(self, spacing_range):
     """Error if wrong type, has to be tuple"""
     with pytest.raises(SpacingNotTuple):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_invalid_value(self, image_width):
     """Error if negative or zero"""
     with pytest.raises(InvalidImageWidth):
         generate_numbers_sequence(digits, spacing_range, image_width)
 def test_input_type(self, image_width):
     """Error if not integer"""
     with pytest.raises(ImageWidthNotInteger):
         generate_numbers_sequence(digits, spacing_range, image_width)