Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- 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
Advertisement
Add Comment
Please, Sign In to add comment