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")
Example #3
0
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")
Example #4
0
    @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)
Example #5
0
        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)