"""
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
Comments