def test_valid_pegs(): e = Engine() e._Engine__variations = 50 e._Engine__code = [0, 1, 2, 3] test_validate("Testing validate pegs with an array too short", True, e._Engine__validate_and_return_pegs("0 1 2") is None) test_validate("Testing validate pegs with an array too long", True, e._Engine__validate_and_return_pegs("0 1 2 3 4") is None) test_validate("Testing validate pegs with an invalid char", True, e._Engine__validate_and_return_pegs("0 1 2 a") is None) test_validate("Testing validate pegs with a negative number", True, e._Engine__validate_and_return_pegs("0 1 2 -1") is None) test_validate("Testing validate pegs with a number too large", True, e._Engine__validate_and_return_pegs("0 1 2 50") is None) test_validate("Testing validate pegs with a valid input", True, e._Engine__validate_and_return_pegs("0 1 2 49") is not None)
def test_valid_random_code(): e = Engine() e._Engine__variations = 50 for i in range(0, 100): e._Engine__validate_and_assign_code("") res = True for c in e._Engine__code: if c >= e._Engine__variations: res = False if len(e._Engine__code) < e._Engine__code_len_min: res = False if len(e._Engine__code) > e._Engine__code_len_max: res = False code_s = " ".join([str(x) for x in e._Engine__code]) test_validate("Testing validate code with no input (" + code_s + ")", True, res)
def test_valid_code(): e = Engine() e._Engine__variations = 50 test_validate("Testing validate code with invalid char", False, e._Engine__validate_and_assign_code("a b c")) arr_too_short = [x for x in range(0, e._Engine__code_len_min - 1)] arr_too_sort_s = " ".join([str(a) for a in arr_too_short]) test_validate("Testing validate code with an array too short", False, e._Engine__validate_and_assign_code(arr_too_sort_s)) arr_too_long = [x for x in range(0, e._Engine__code_len_max + 1)] arr_too_long_s = " ".join([str(a) for a in arr_too_long]) test_validate("Testing validate code with an array too long", False, e._Engine__validate_and_assign_code(arr_too_long_s)) arr = [x for x in range(0, 100)] for i in range(e._Engine__code_len_min, e._Engine__code_len_max + 1): for idx in range(0, 100, i): subarr = arr[idx:idx + i] subarr_s = " ".join([str(x) for x in subarr]) test_validate("Testing validate code with " + subarr_s, subarr[len(subarr) - 1] <= e._Engine__variations, e._Engine__validate_and_assign_code(subarr_s))