def run_expected_value(expected_value):
    """
    Some informal testing code for expected_value
    """

    #create a TestSuite object
    suite = poc_simpletest.TestSuite()

    # test score on various inputs
    hand = tuple([1, 2, 3, 4, 5])
    held_dice = tuple([hand[0], hand[1]])
    num_free_dice = len(hand) - len(held_dice)
    suite.run_test(expected_value(held_dice, 6, num_free_dice), 6.4722, "Test #1")

    hand = tuple([6, 6, 6, 6, 6])
    held_dice = tuple(hand)
    num_free_dice = len(hand) - len(held_dice)
    suite.run_test(expected_value(held_dice, 6, num_free_dice), 30.0, "Test #2")

    hand = tuple([6, 6, 6, 6, 6])
    held_dice = tuple(hand[0:4])
    num_free_dice = len(hand) - len(held_dice)
    suite.run_test(expected_value(held_dice, 6, num_free_dice), 25.0, "Test #3")

    hand = tuple([6, 6, 6, 6, 6])
    held_dice = tuple(hand[0:3])
    num_free_dice = len(hand) - len(held_dice)
    suite.run_test(expected_value(held_dice, 6, num_free_dice), 20.0, "Test #4")
def run_gen_all_holds(gen_all_holds):
    """
    Some informal testing code for gen_all_holds
    """
    
    # create a TestSuite object
    suite = poc_simpletest.TestSuite()
    
    # test gen_all_holds on various inputs
    hand = tuple([])
    suite.run_test(gen_all_holds(hand), set([()]), "Test #1:")

    hand = tuple([2, 4])
    suite.run_test(gen_all_holds(hand), set([(), (2,), (4,), (2, 4)]), "Test #2:")
    
    hand = tuple((3, 3, 3))
    suite.run_test(gen_all_holds(hand), set([(), (3,), (3, 3), (3, 3, 3)]), "Test #3:")

    hand = tuple((1, 2, 2))
    suite.run_test(gen_all_holds(hand), set([(), (1,), (2,), (1, 2), (2, 2), (1, 2, 2)]), "Test #4:")

    hand = tuple([2, 3, 6])
    suite.run_test(gen_all_holds(hand), set([(), (2,), (3,), (6,), (2, 3), (2, 6), (3, 6), (2, 3, 6)]), "Test #5:")

    suite.report_results()
Exemplo n.º 3
0
def run_suite(merge):

    suite = poc_simpletest.TestSuite()

    suite.run_test(merge([4, 0, 4, 8]), [8, 8, 0, 0], "Test 1:")
    suite.run_test(merge([0, 0, 2, 2]), [4, 0, 0, 0], "Test 2:")
    suite.run_test(merge([2, 2, 0, 0]), [4, 0, 0, 0], "Test 3:")
    suite.run_test(merge([2, 2, 2, 2]), [4, 4, 0, 0], "Test 4:")
    suite.run_test(merge([2, 4, 4, 2]), [2, 8, 2, 0], "Test 5:")
    suite.run_test(merge([4, 4, 8, 8]), [8, 16, 0, 0], "Test 6:")
    suite.run_test(merge([2, 0, 0, 4, 4]), [2, 8, 0, 0, 0], "Test 7:")
    suite.run_test(merge([4]), [4], "Test 8:")
    suite.run_test(merge([8, 16, 16, 8]), [8, 32, 8, 0], "Test 9:")
    suite.run_test(merge([8, 4, 2, 4]), [8, 4, 2, 4], "Test 10:")
    suite.run_test(merge([]), [], "Test 11:")
    suite.run_test(merge([4, 0, 0, 0]), [4, 0, 0, 0], "Test 12:")
    suite.run_test(merge([4, 4, 0, 8, 4, 8]), [8, 8, 4, 8, 0, 0], "Test 13:")
    suite.run_test(merge([0, 0, 0, 8, 4, 8]), [8, 4, 8, 0, 0, 0], "Test 14:")
    suite.report_results()
def run_score(score):
    """
    Some informal testing code for score
    """

   # create a TestSuite object
    suite = poc_simpletest.TestSuite()

    # test score on various inputs
    hand = tuple([1, 2, 2, 4, 5])
    suite.run_test(score(hand), 5, "Test #1")

    hand = tuple([])
    suite.run_test(score(hand), 0, "Test #2")

    hand = tuple((2, 2, 2, 2, 2))
    suite.run_test(score(hand), 10, "Test #3")

    suite.report_results()
from CourseraPoC1.util import poc_simpletest
import poc_ttt_template
import poc_ttt_provided as provided

suite = poc_simpletest.TestSuite()

player = provided.PLAYERX
board = provided.TTTBoard(3)
scores = [[0 for dummy_row in range(board.get_dim())]
          for dummy_col in range(board.get_dim())]


def run_mc_trial(call_obj):

    suite.run_test("\n" + str(board), "", "Test 1:")
    suite.report_results()


# run_mc_trial(poc_ttt_template.mc_trial(board, player))


def run_mc_update_scores(call_obj):

    suite.run_test("\n" + str(board) + "\n" + str(scores), "", "Test 1:")
    suite.report_results()


# poc_ttt_template.mc_trial(board, player)
# run_mc_update_scores(poc_ttt_template.mc_update_scores(scores, board, player))