abbarnes icon

Cookie Clicker Simulation Test Suite [codeskulptor]

abbarnes | PRO | 12/12/17 05:45:02 PM UTC | 0 ⭐ | 286 👁️ | Never ⏰ | []
Python |

3.5 KB

|

None

|

0 👍

/

0 👎

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