Esempio n. 1
0
def test_print():
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')
    c = game_pieces.letter(game_rules=rules, character='c')

    print(c)
Esempio n. 2
0
def test_get_id_num():
    '''Unit test for get_id_num()'''
    rules = game_pieces.gameRules()
    letter_a = game_pieces.letter(rules, 'a')

    # Test 1
    try:
        letter_a.get_id_num()
    except:
        print(
            "Test 1: FAILURE, but ok because we're making letters in other tests"
        )
    else:
        print("Test 1: SUCCESS")

    # Test 2
    print(letter_a.get_id_num())
    if letter_a.get_id_num() == 0:
        print("Test 2: SUCCESS")
    else:
        print(
            "Test 2: FAILURE, but ok because we're making letters in other tests"
        )

    # Test 3

    letter_b = game_pieces.letter(rules, 'b')
    print(letter_b.get_id_num())
    if letter_b.get_id_num() == 1:
        print("Test 3: SUCCESS")
    else:
        print(
            "Test 3: FAILURE, but ok because we're making letters in other tests"
        )
Esempio n. 3
0
def test_getset_turn_id():
    '''Unit test for setting turn_id()'''
    rules = game_pieces.gameRules()

    # Test 1
    letter_a = game_pieces.letter(rules, 'a')

    try:
        letter_a.set_turn_id(1)
    except:
        print("Test 1: FAILURE")
    else:
        print("Test 1: SUCCESS")

    # Test 2
    letter_a = game_pieces.letter(rules, 'a')

    try:
        letter_a.set_turn_id('1')
    except:
        print("Test 2: SUCCESS")
    else:
        print("Test 2: FAILURE")

    # Test 3
    letter_a = game_pieces.letter(rules, 'a', turn_id=1)

    if letter_a.get_turn_id() == 1:
        print("Test 3: SUCCESS")
    else:
        print("Test 3: FAILURE")
Esempio n. 4
0
def test_print():
    '''Unit test for printing'''
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')
    c = game_pieces.letter(game_rules=rules, character='c')

    print(c)
Esempio n. 5
0
def test_words_from_board():
    '''Unit test for words from board'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)
    board = copy.deepcopy(board)

    board.add_letter(game_pieces.letter(rules, 'h', owner=1), (4, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=2), (5, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=1), (6, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=2), (7, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (8, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'n', owner=1), (3, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=1), (4, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (3, 8, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=1), (3, 10, 1))

    results = board.words_from_board()

    if results == {
        ((4, 5, 1), (8, 5, 1)): [(4, 5, 1), (5, 5, 1), (6, 5, 1), (7, 5, 1),
                                 (8, 5, 1)],
        ((3, 9, 1), (4, 9, 1)): [(3, 9, 1), (4, 9, 1)],
        ((3, 8, 1), (3, 10, 1)): [(3, 8, 1), (3, 9, 1), (3, 10, 1)]
    }:
        print("Test 1: SUCCESS")
    else:
        print("Test 1: FAILURE")
Esempio n. 6
0
def test_lt():
    '''
	Unit test for less than
	'''
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')

    if a < b:
        print("SUCCESS")
    else:
        print("FAILURE")
Esempio n. 7
0
def test_eq():
    '''
	Unit test for equality
	'''
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')
    c = game_pieces.letter(game_rules=rules, character='c')

    if (c == b and b == c):
        print("Test 1: SUCCESS")
    else:
        print("Test 1: FAILURE")
Esempio n. 8
0
def test_ge():
    '''
	Unit test for less than
	'''
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')
    c = game_pieces.letter(game_rules=rules, character='c')

    if (c >= b and b >= a and c >= b and b >= c):
        print("Test 1: SUCCESS")
    else:
        print("Test 1: FAILURE")
Esempio n. 9
0
def test_le():
    '''
	Unit test for less than
	'''
    rules = game_pieces.gameRules()
    a = game_pieces.letter(game_rules=rules, character='a')
    b = game_pieces.letter(game_rules=rules, character='b')
    c = game_pieces.letter(game_rules=rules, character='c')

    if (c <= b and b <= c and a <= c and a <= b):
        print("SUCCESS")
    else:
        print("FAILURE")
Esempio n. 10
0
def test_getset_owner():
    '''
	Unit test for letters - set owner
	'''
    rules = game_pieces.gameRules()

    # Test 1
    letter_a = game_pieces.letter(rules, 'a')
    try:
        letter_a.set_owner(1)
    except:
        print("Test 1: FAILURE")
    else:
        print("Test 1: SUCCESS")

    # Test 2
    if letter_a.get_owner() == 1:
        print("Test 2: SUCCESS")
    else:
        print("Test 2: FAILURE")

    # Test 3
    try:
        letter_a.set_owner('1')
    except:
        print("Test 3: SUCCESS")
    else:
        print("Test 3: FAILURE")
Esempio n. 11
0
def test_add_letter():
    '''Unit test for returning the 3D array, using lists'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)

    board = copy.deepcopy(board)
    # Test 1
    location_one = (1, 1, 1)
    letter_a = game_pieces.letter(rules, 'a')

    print(board.get_letter_positions())
    try:
        board.add_letter(letter_a, location_one)
    except:
        print("Test 1: FAILURE")
    else:
        print("Test 1: SUCCESS")
        print(board.get_letter_positions())

    # Test 2
    location_two = (1, 10, 1)
    letter_a = game_pieces.letter(rules, 'a')
    try:
        board.add_letter(letter_a, location_two)
    except:
        print("Test 2: FAILURE")
    else:
        print("Test 2: SUCCESS")
        print(board.get_letter_positions())

    # Test 2
    location_three = (1, 4, 1)
    letter_a = game_pieces.letter(rules, 'a')
    try:
        board.add_letter(letter_a, location_three)
    except:
        print("Test 3: FAILURE")
    else:
        print("Test 3: SUCCESS")
        print(board.get_letter_positions())
Esempio n. 12
0
def test_letter():
    '''
	Unit test for letters
	'''
    rules = game_pieces.gameRules()
    letters = []
    result = [a for a in string.ascii_lowercase]
    for i in string.ascii_lowercase:

        letters.append(game_pieces.letter(game_rules=rules, character=i))
    if list(map(str, letters)) != result:
        print("Test 1: FAILURE")
    else:
        print("Test 1: SUCCESS")

    # Test 2
    try:
        letter_Bb = game_pieces.letter(rules, 'Bb')
    except:
        print("Test 2: SUCCESS")
    else:
        print("Test 2: FAILURE")
Esempio n. 13
0
def test_letter():
    '''
	Unit test for letters
	'''
    rules = game_pieces.gameRules()
    letters = []
    result = [a for a in string.ascii_lowercase]
    for i in string.ascii_lowercase:
        letters.append(game_pieces.letter(game_rules=rules, character=i))
    if map(str, letters) != result:
        print("FAILURE")
    else:
        print("SUCCESS")
Esempio n. 14
0
def test_pretty_print_board():
    '''Unit test for pretty printing'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)
    board = copy.deepcopy(board)

    # Test 1
    location_one = (3, 1, 1)
    location_two = (3, 2, 1)
    location_three = (1, 3, 1)
    location_four = (10, 10, 1)

    letter_a = game_pieces.letter(rules, 'a', owner=1)
    letter_b = game_pieces.letter(rules, 'b', owner=2)
    letter_c = game_pieces.letter(rules, 'c', owner=1)
    letter_d = game_pieces.letter(rules, 'd', owner=2)

    board.add_letter(letter_a, location_one)
    board.add_letter(letter_b, location_two)
    board.add_letter(letter_c, location_three)
    board.add_letter(letter_d, location_four)

    board.pretty_print_board()
Esempio n. 15
0
def test_create_two_letter_word_graph():
    '''Unit test for retrieving the word from the board'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)
    board = copy.deepcopy(board)

    board.add_letter(game_pieces.letter(rules, 'h', owner=1), (4, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=2), (5, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=1), (6, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=2), (7, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (8, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'n', owner=1), (3, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=1), (4, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (3, 8, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=1), (3, 10, 1))

    # board.pretty_print_board()
    test_results = board.create_two_letter_word_graph(delta=(1, 0, 0))

    if test_results == {
        (5, 5, 1): [(4, 5, 1), (6, 5, 1)],
        (4, 5, 1): [(5, 5, 1)],
        (6, 5, 1): [(5, 5, 1), (7, 5, 1)],
        (7, 5, 1): [(6, 5, 1), (8, 5, 1)],
        (8, 5, 1): [(7, 5, 1)],
        (4, 9, 1): [(3, 9, 1)],
        (3, 9, 1): [(4, 9, 1)]
    }:
        print("Test 1: SUCCESS")
    else:
        print("Test 1: FAILURE")

    test_results_y = board.create_two_letter_word_graph(delta=(0, 1, 0))

    if test_results_y == {
        (3, 8, 1): [(3, 9, 1)],
        (3, 10, 1): [(3, 9, 1)],
        (3, 9, 1): [(3, 8, 1), (3, 10, 1)]
    }:
        print("Test 2: SUCCESS")
    else:
        print("Test 2: FAILURE")
Esempio n. 16
0
def test_is_location_empty():
    '''Unit test for checking if a slot in the board is empty'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)

    this_board = copy.deepcopy(board)

    # Test 1
    location_one = (1, 1, 1)
    letter_a = game_pieces.letter(rules, 'a')
    this_board.add_letter(letter_a, location_one)

    if (this_board.is_location_empty(location_one) == False):
        print("Test 1: SUCCESS")
    else:
        print("Test 1: FAILURE")

    # Test 2
    location_one = (1, 2, 1)

    if (board.is_location_empty(location_one) == True):
        print("Test 2: SUCCESS")
    else:
        print("Test 2: FAILURE")
Esempio n. 17
0
def test_is_word_location_valid():
    '''Unit test for is word location valid'''
    rules = game_pieces.gameRules()
    board = game_pieces.board(rules)
    board = copy.deepcopy(board)

    board.add_letter(game_pieces.letter(rules, 'h', owner=1), (4, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=2), (5, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=1), (6, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'l', owner=2), (7, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (8, 5, 1))
    board.add_letter(game_pieces.letter(rules, 'n', owner=1), (3, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=1), (4, 9, 1))
    board.add_letter(game_pieces.letter(rules, 'o', owner=2), (3, 8, 1))
    board.add_letter(game_pieces.letter(rules, 'e', owner=1), (3, 10, 1))

    new_letter = game_pieces.letter(rules, 'h', owner=1)
    new_location = (4, 6, 1)

    new_letter_2 = game_pieces.letter(rules, 'j', owner=1)
    new_location_2 = (4, 5, 1)

    word_loc_dict = {new_location: new_letter, new_location_2: new_letter_2}

    board.is_word_location_valid(word_loc_dict)