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