Example #1
0
class TestABSGame(unittest.TestCase):

    def setUp(self):
        self.logger = logging.getLogger("TestABSGame")
        self.yg = ConstantLinearYieldGenerator()
        self.cg = CueGenerator()
        self.game = ABSGame(self.yg, self.cg)


    def test_query_token(self):
        #self.logger.debug("Test Check Length")
        self.game.issue_query()
        self.game.issue_query()
        self.game.issue_query()
        self.assertEquals(24,self.game.tokens)

    def test_query_token2(self):
        #self.logger.debug("Test Check Length")
        self.game.issue_query()
        self.game.issue_query()
        self.game.issue_query()
        self.game.issue_query()
        self.game.issue_query()
        self.assertEquals(20,self.game.tokens)

    def test_examine_document_no_query(self):
        #self.logger.debug("Test Check Length")
        outcome = self.game.examine_document()
        self.assertEquals(outcome, False)

    def test_examine_document_with_query(self):
        #self.logger.debug("Test Check Length")
        self.game.issue_query()
        outcome = self.game.examine_document()
        self.assertEquals(outcome, True)

        self.assertEquals(self.game.tokens, 27)


    def test_game_token(self):
        self.game.issue_query()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.game.issue_query()
        self.game.examine_document()
        self.game.examine_document()
        self.assertEquals(self.game.tokens,21)


    def test_game_over_given_tokens(self):
        for i in range(14):
            self.game.issue_query()

        outcome = self.game.is_game_over()
        self.assertEquals(outcome, False)

        self.game.issue_query()

        outcome = self.game.is_game_over()
        self.assertEquals(outcome, True)

        outcome = self.game.issue_query()
        self.assertEquals(outcome, False)


    def test_round_generation(self):
        self.game.start_game()
        self.assertEquals(len(self.game.current_round),10)

    def test_rounds(self):
        self.game.start_game()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.assertEquals(self.game.current_round[2]['opened'],True)
        self.assertEquals(self.game.current_round[3]['opened'],False)


    def test_rounds(self):
        self.game.start_game()
        #self.game.print_state()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        #self.game.print_state()
        self.game.issue_query()
        #self.game.print_state()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        #self.game.print_state()

        self.assertEquals(self.game.tokens,20)
        self.assertEquals(self.game.points,8)
Example #2
0
 def setUp(self):
     self.logger = logging.getLogger("TestABSGame")
     self.yg = ConstantLinearYieldGenerator()
     self.cg = CueGenerator()
     self.game = ABSGame(self.yg, self.cg)
Example #3
0
class TestTestABSGame(unittest.TestCase):

    def setUp(self):
        self.logger = logging.getLogger("TestABSGame")
        self.yg = TestYieldGenerator()
        self.cg = CueGenerator()
        self.game = ABSGame(self.yg, self.cg)


    def test_game(self):
        self.game.start_game()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.game.examine_document()
        self.game.issue_query()
        self.game.examine_document()
        self.game.examine_document()
        self.game.print_state()
        self.assertEquals(self.game.points,15)
        self.assertEquals(self.game.tokens,22)