Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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))