def _(game_score_method_generator, context_stack=None): @it("returns 0 for an all gutter game") def _(self): game_score_method = game_score_method_generator() # for i in range(20): game.roll(0) self.assertEqual(game_score_method(), 0) def check(self): game_score_method = game_score_method_generator() # for i in range(20): game.roll(0) self.assertEqual(game_score_method(), 0) set_property(verification_func=check) it("returns 0 for an all gutter game")
def _(actual_game_class, context_stack=[]): with describe("#score"): @it("returns 0 for an all gutter game") def _(self): game = actual_game_class() for i in range(20): game.roll(0) self.assertEqual(game.score(), 0) def check(self): game = actual_game_class() for i in range(20): game.roll(0) self.assertEqual(game.score(), 0) set_property(verification_func=check) it("returns 0 for an all gutter game")
def shared_example_of_game(game_class): with describe(game_class): with describe("#score"): @it("returns 0 for an all gutter game") def _(self): game = Game() for i in range(20): game.roll(0) self.assertEqual(game.score(), 0) def check(self): game = Game() for i in range(20): game.roll(0) self.assertEqual(game.score(), 0) set_property(verification_func=check) it("returns 0 for an all gutter game")
@after_context def _(test_class): print("after_context") assert test_class.a == 0, test_class.a @after_example def _(self): print("after_example") assert self.a == 10 assert self.b == 1 self.b = 0 self.__class__.a = 0 @it("mehod1") def _(self): print(" method1") self.b = 1 self.__class__.a = 10 def verify(self): print(" method2") self.b = 1 self.__class__.a = 10 set_property(verification_func=verify) it("method2") if __name__ == '__main__': import unittest unittest.main(verbosity=2)
pass def score(self): return 0 import unittest from uspec import describe, context, it, set_property, expect, eq with describe(Game): with describe(Game.score): @it("returns 0 for an all gutter game") def _(self): game = Game() for i in range(20): game.roll(0) expect(game.score()).to(eq(0)) def check(self): game = Game() for i in range(20): game.roll(0) expect(game.score()).to(eq(0)) set_property(verification_func=check) it("returns 0 for an all gutter game") if __name__ == '__main__': unittest.main(verbosity=2)