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))