def test_subscribe_to_time_changes_complex(self): time_options_manager = TimeOptionsManager() result = {"result": "Time Options after Change:", "increment": 0} def time_change_callback(time, minutes, seconds): result["increment"] += 1 result["result"] += "\n Change " + result["increment"].__str__( ) + "| " + time time_options_manager.subscribe_to_timechange(time_change_callback) time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_minutes() time_options_manager.decrement_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() Approvals.verify(result["result"], TextDiffReporter())
def test_subscribe_to_time_changes_complex(self): time_options_manager = TimeSettingsManager() result = {"result": "Time Options after Change:", "increment": 0} def time_change_callback(time, minutes, seconds, origin_station_name): result["increment"] += 1 result["result"] += "\n Change " + result["increment"].__str__( ) + "| " + time time_options_manager.subscribe_to_timechange(time_change_callback) time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_minutes() time_options_manager.decrement_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.set_countdown_time(3, 14) Approvals.verify(result["result"], self.reporter)
def test_subscribe_to_time_changes_complex(self): time_options_manager = TimeSettingsManager() result = {"result": "Time Options after Change:", "increment" : 0} def time_change_callback(time, minutes, seconds,origin_station_name): result["increment"] += 1 result["result"] += "\n Change " + result["increment"].__str__() + "| " + time time_options_manager.subscribe_to_timechange(time_change_callback) time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.increment_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_seconds() time_options_manager.decrement_minutes() time_options_manager.decrement_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.increment_minutes() time_options_manager.set_countdown_time(3, 14) Approvals.verify(result["result"], self.reporter)
def test_subscribe_to_mobber_list_changes(self): mobber_manager = MobberManager() result = { "result": "Mobbers in List for Each Change\n", "increment": 0 } def time_change_callback(mobber_list, driver_index, navigator_index): result["increment"] += 1 result["result"] += "Action " + result["increment"].__str__() + ":" for mobber_index in range(0, mobber_list.__len__()): result["result"] += mobber_list[mobber_index] if mobber_index == driver_index: result["result"] += " (Driver)" if mobber_index == navigator_index: result["result"] += " (Navigator)" result["result"] += ", " result["result"] += "\n" mobber_manager.subscribe_to_mobber_list_change(time_change_callback) mobber_manager.add_mobber("Joe") mobber_manager.add_mobber("Chris") mobber_manager.add_mobber("Sam") mobber_manager.add_mobber("John") mobber_manager.switch_next_driver() mobber_manager.add_mobber("Bill") mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.remove_mobber(2) mobber_manager.remove_mobber(0) mobber_manager.switch_next_driver() mobber_manager.rewind_driver() mobber_manager.add_mobber("Seth") mobber_manager.rewind_driver() mobber_manager.rewind_driver() mobber_manager.rewind_driver() mobber_manager.move_mobber_down(0) mobber_manager.add_mobber("Fredrick") mobber_manager.move_mobber_up(2) mobber_manager.remove_mobber(1) mobber_manager.remove_mobber(0) mobber_manager.remove_mobber(0) Approvals.verify(result["result"], TextDiffReporter())
def test_subscribe_to_mobber_list_changes(self): mobber_manager = MobberManager() result = {"result": "Mobbers in List for Each Change\n", "increment": 0} def time_change_callback(mobber_list, driver_index, navigator_index): result["increment"] += 1 result["result"] += "Action " + result["increment"].__str__() + ":" for mobber_index in range(0, mobber_list.__len__()): result["result"] += mobber_list[mobber_index] if mobber_index == driver_index: result["result"] += " (Driver)" if mobber_index == navigator_index: result["result"] += " (Navigator)" result["result"] += ", " result["result"] += "\n" mobber_manager.subscribe_to_mobber_list_change(time_change_callback) mobber_manager.add_mobber("Joe") mobber_manager.add_mobber("Chris") mobber_manager.add_mobber("Sam") mobber_manager.add_mobber("John") mobber_manager.switch_next_driver() mobber_manager.add_mobber("Bill") mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.switch_next_driver() mobber_manager.remove_mobber(2) mobber_manager.remove_mobber(0) mobber_manager.switch_next_driver() mobber_manager.rewind_driver() mobber_manager.add_mobber("Seth") mobber_manager.rewind_driver() mobber_manager.rewind_driver() mobber_manager.rewind_driver() mobber_manager.move_mobber_down(0) mobber_manager.add_mobber("Fredrick") mobber_manager.move_mobber_up(2) mobber_manager.remove_mobber(1) mobber_manager.remove_mobber(0) mobber_manager.remove_mobber(0) Approvals.verify(result["result"], self.reporter)
def test_three(self, stdout): randrange = [0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2] game = Game() game.add('Chet') game.add('Pat') game.add('Sue') game.is_playable() while randrange: game.roll(randrange.pop() + 1) not_a_winner = game.wrong_answer() if not not_a_winner: break Approvals.verify(stdout.getvalue(), reporter)
def test_subscribe_to_time_changes(self): countdown_manager = CountdownManager(None) result = {"result": "Times changed to\n", "increment": 0} def time_change_callback(days, minutes, seconds): result["increment"] += 1 result["result"] += "Action " + result["increment"].__str__() + ":" result["result"] += " {0:0>2}:{1:0>2}".format(minutes, seconds) + "\n" countdown_manager.subscribe_to_time_changes(time_change_callback) countdown_manager.set_countdown_duration(4, 42) countdown_manager.set_countdown_duration(603, 52) countdown_manager.set_countdown_duration(1, 3) countdown_manager.set_countdown_duration(853, 32) countdown_manager.set_countdown_duration(3, 62) Approvals.verify(result["result"], self.reporter)
def test_subscribe_to_time_changes(self): countdown_manager = CountdownManager(None) result = {"result": "Times changed to\n", "increment": 0} def time_change_callback(days, minutes, seconds): result["increment"] += 1 result["result"] += "Action " + result["increment"].__str__() + ":" result["result"] += " {0:0>2}:{1:0>2}".format(minutes, seconds) + "\n" countdown_manager.subscribe_to_time_changes(time_change_callback) countdown_manager.set_countdown_duration(4, 42) countdown_manager.set_countdown_duration(603, 52) countdown_manager.set_countdown_duration(1, 3) countdown_manager.set_countdown_duration(853, 32) countdown_manager.set_countdown_duration(3, 62) Approvals.verify(result["result"], TextDiffReporter())
def test_two(self, stdout): randrange = [1, 6, 7, 1, 2, 3, 4, 5, 3, 1, 2, 3, 6, 2, 4, 7, 4, 2, 1, 3, 6, 4, 3, 2, 4, 7, 2, 4] game = Game() game.add('Chet') game.add('Pat') game.add('Sue') game.is_playable() while randrange: game.roll(randrange.pop() + 1) if randrange.pop() == 7: not_a_winner = game.wrong_answer() else: not_a_winner = game.was_correctly_answered() if not not_a_winner: break Approvals.verify(stdout.getvalue(), reporter)
def test_uppercase(self): alist = ['a', 'b', 'c', 'd'] Approvals.verify_all('uppercase', alist, lambda x: '{0} => {1}'.format(x, x.upper()))
def test(self): alist = ['a', 'b', 'c', 'd', 'e'] Approvals.verify_all('letters', alist)
def setUp(self): os.environ["APPROVALS_TEXT_DIFF_TOOL"] = 'diff' reporter = MultiReporter(TextDiffReporter(), CommandLineReporter()) Approvals.set_default_reporter(reporter)
def test(self, stdout): game = Game() game.add('one') game.add('two') Approvals.verify(stdout.getvalue(), reporter)
def test(self): alist = ['a', 'b', 'c', 'd', 'e'] Approvals.verify_all('letters', alist, reporter=DiffReporter())
def test(self): reporter = TextDiffReporter() Approvals.verify("x", reporter)
def test(self, stdout): random.seed(0) import ascript reporter = TextDiffReporter() Approvals.verify(stdout.getvalue(), reporter)
def setUp(self): reporter = MultiReporter(GenericDiffReporter.create('diff'), CommandLineReporter()) Approvals.set_default_reporter(reporter)
def test(self, stdout): random.seed(0) amodule.main() reporter = TextDiffReporter() Approvals.verify(stdout.getvalue(), reporter)