""" Testing program for CookieClicker simulation """ import poc_simpletest import poc_clicker_provided as provided #http://www.codeskulptor.org/#user43_nlSmwduqhE_1.py def run_suite_ClickerState(ClickerState): """ Testing code for Clicker_State() """ #create TestSuite object suite = poc_simpletest.TestSuite() #create ClickerState object clicker = ClickerState() suite.run_test(clicker.get_history(), [(0.0, None, 0.0, 0.0)], "Test 1: initial State") suite.run_test(clicker.get_cps(), 1.0, "Test 2: initial cps") clicker.wait(10) suite.run_test(clicker.get_cookies(), 10.0, "Test 3: cookies @ 10 secs") clicker.buy_item("2cps_at_5_cookies", 5.0, 2.0) suite.run_test(clicker.get_history(), [(0.0, None, 0.0, 0.0), (10.0, "2cps_at_5_cookies",5.0, 10.0)], "Test 4: purchaseed 2 cps for 5 cooks") suite.run_test(clicker.get_cps(), 3.0, "Test 5: cps check after purchase") suite.run_test(clicker.get_cookies(), 5.0, "Test 6: cookie check after purchase") suite.run_test(clicker.time_until(35.0), 10.0, "Test 7: time until 35 cookies check") #report results suite.report_results() def run_suite_cheap_simulation(simulate_clicker, strategy_cheap): """ Testing code for simulate_clicker function. """ #create TestStuite object suite = poc_simpletest.TestSuite() #cheap_sim_100_k = simulate_clicker(provided.BuildInfo(), 100000, strategy_cheap) print "sim created" cheap_sim_owl = simulate_clicker(provided.BuildInfo({'A': [5.0, 1.0], 'C': [50000.0, 3.0], 'B': [500.0, 2.0]}, 1.15), 5.0, strategy_cheap) #suite.run_test(cheap_sim_100_k.get_time(), 100000, "Test 1: time for 100k run") suite.run_test(cheap_sim_owl.get_history()[-1][1], 'A', "Test 2: purchase A at t = 5.0") suite.run_test(cheap_sim_owl.get_time(), 5.0, "Test3: owl test time") suite.run_test(cheap_sim_owl.get_net_cookies(), 5.0, "Test4: owl test net cookies @ t=5.0") #print cheap_sim_100_k.get_history() # print cheap_sim_owl.get_history() # print cheap_sim_owl # print suite.report_results() def run_suite_none_simulation(simulate_clicker, strategy_none): """ Testing code for simulate_clicker function. """ #create TestStuite object suite = poc_simpletest.TestSuite() none_sim_5k = simulate_clicker(provided.BuildInfo({'Cursor': [15.0, 0.10000000000000001]},1.15), 5000.0, strategy_none) suite.run_test(none_sim_5k.get_net_cookies(), 5000, "Test1: cookies for None sim for t = 5000.0") suite.run_test(none_sim_5k.get_time(), 5000, "Test2: time for None sim for t = 5000.0") suite.run_test(none_sim_5k.get_cps(), 1, "Test3: cps for None sim for t = 5000.0") suite.run_test(none_sim_5k.get_history(), [(0.0, None, 0.0, 0.0)], "Test 4: History for none sim, t = 5000") suite.report_results() #def run_suite_cursor_broken(simulate_clicker, strategy_cursor_broken): # """ # Testing code for simulate clicker function with cursor broken strat # """ # # #create TestStuite object # suite = poc_simpletest.TestSuite() # # cursor_sim = simulate_clicker(provided.BuildInfo({'Cursor': [15.0, 50.0]}, 1.15), 16.0, # strategy_cursor_broken) # # #suite.run_test(cursor_sim.get_history