Example #1
0
    def test_to_json_with_new_game_should_create_new_dict_in_result_dict(self):
        dealer = Dealer([Player("Niki", "Mecheta"), Player(
            "Vanko", "Mecheta"), Player("Koko", "Pandi"), Player("Kiro", "Pandi")])
        dealer.to_json()

        dealer.__setattr__('game_counter', 1)
        dealer.to_json()

        wanted_result = {'game 1': {
            'round 1': {
                'Mecheta': {
                    'Niki': {'cards': [], 'announcements': [], 'points': 0},
                    'Vanko': {'cards': [], 'announcements': [], 'points': 0}},
                'Pandi': {
                    'Koko': {'cards': [], 'announcements': [], 'points': 0},
                    'Kiro': {'cards': [], 'announcements': [], 'points': 0}}}},
            'game 2': {
            'round 1': {
                'Mecheta': {
                    'Niki': {'cards': [], 'announcements': [], 'points': 0},
                    'Vanko': {'cards': [], 'announcements': [], 'points': 0}},
                'Pandi': {
                    'Koko': {'cards': [], 'announcements': [], 'points': 0},
                    'Kiro': {'cards': [], 'announcements': [], 'points': 0}}}}}

        self.assertEqual(wanted_result, dealer.result_dict)
Example #2
0
    def test_save_to_json(self):
        dealer = Dealer([Player("Niki", "Mecheta"), Player(
            "Vanko", "Mecheta"), Player("Koko", "Pandi"), Player("Kiro", "Pandi")])
        dealer.to_json()

        with open("Mecheta_vs_Pandi.json", "r") as read_file:
            jsonned = json.load(read_file)

        self.assertEqual(jsonned, dealer.result_dict)
Example #3
0
    def test_save_to_json_after_round_change_and_game_change(self):
        dealer = Dealer([Player("Niki", "Mecheta"), Player(
            "Vanko", "Mecheta"), Player("Koko", "Pandi"), Player("Kiro", "Pandi")])

        dealer.to_json()
        dealer.__setattr__('round_counter', 1)
        dealer.to_json()
        dealer.__setattr__('game_counter', 1)
        dealer.__setattr__('round_counter', 0)
        dealer.to_json()

        with open("Mecheta_vs_Pandi.json", "r") as read_file:
            jsonned = json.load(read_file)

        self.assertEqual(jsonned, dealer.result_dict)