Example #1
0
    def test_goldcar_ranking( self ):
        """Given a playfield with 6 goldcars
        When some goldcars have same scores
        Then get_goldcar_ranking returns in same list"""
        # Given
        playfield = Playfield()
        playfield.goldcars = [GoldCar(None, i) for i in range(0,6)]
        
        # When
        playfield.goldcars[0].score = 0
        playfield.goldcars[1].score = 12
        playfield.goldcars[2].score = 100
        playfield.goldcars[3].score = 0
        playfield.goldcars[4].score = 100
        playfield.goldcars[5].score = 0
        
        # Then
        ranking = playfield.get_goldcar_ranking()

        assert len(ranking) == 3

        assert len(ranking[0]) == 2
        assert len(ranking[1]) == 1
        assert len(ranking[2]) == 3

        assert playfield.goldcars[0] in ranking[2]
        assert playfield.goldcars[1] in ranking[1]
        assert playfield.goldcars[2] in ranking[0]
        assert playfield.goldcars[3] in ranking[2]
        assert playfield.goldcars[4] in ranking[0]
        assert playfield.goldcars[5] in ranking[2]
Example #2
0
    def test_goldcar_ranking(self):
        """Given a playfield with 6 goldcars
        When some goldcars have same scores
        Then get_goldcar_ranking returns in same list"""
        # Given
        playfield = Playfield()
        playfield.goldcars = [GoldCar(None, i) for i in range(0, 6)]

        # When
        playfield.goldcars[0].score = 0
        playfield.goldcars[1].score = 12
        playfield.goldcars[2].score = 100
        playfield.goldcars[3].score = 0
        playfield.goldcars[4].score = 100
        playfield.goldcars[5].score = 0

        # Then
        ranking = playfield.get_goldcar_ranking()

        assert len(ranking) == 3

        assert len(ranking[0]) == 2
        assert len(ranking[1]) == 1
        assert len(ranking[2]) == 3

        assert playfield.goldcars[0] in ranking[2]
        assert playfield.goldcars[1] in ranking[1]
        assert playfield.goldcars[2] in ranking[0]
        assert playfield.goldcars[3] in ranking[2]
        assert playfield.goldcars[4] in ranking[0]
        assert playfield.goldcars[5] in ranking[2]
Example #3
0
    def test_goldcar_ranking( self ):
        """Given a playfield with 5 goldcars
        When all goldcars have different scores
        Then get_goldcar_ranking returns them ordered"""
        # Given
        playfield = Playfield()
        playfield.goldcars = [GoldCar(None, i) for i in range(0,5)]
        
        # When
        playfield.goldcars[0].score = 55
        playfield.goldcars[1].score = 12
        playfield.goldcars[2].score = 100
        playfield.goldcars[3].score = 0
        playfield.goldcars[4].score = 25
        
        # Then
        ranking = playfield.get_goldcar_ranking()

        assert len(ranking) == 5
        for goldcars in ranking:
            assert len(goldcars) == 1
            
        assert ranking[0][0] is playfield.goldcars[2]
        assert ranking[1][0] is playfield.goldcars[0]
        assert ranking[2][0] is playfield.goldcars[4]
        assert ranking[3][0] is playfield.goldcars[1]
        assert ranking[4][0] is playfield.goldcars[3]
Example #4
0
    def test_goldcar_ranking(self):
        """Given a playfield with 5 goldcars
        When all goldcars have different scores
        Then get_goldcar_ranking returns them ordered"""
        # Given
        playfield = Playfield()
        playfield.goldcars = [GoldCar(None, i) for i in range(0, 5)]

        # When
        playfield.goldcars[0].score = 55
        playfield.goldcars[1].score = 12
        playfield.goldcars[2].score = 100
        playfield.goldcars[3].score = 0
        playfield.goldcars[4].score = 25

        # Then
        ranking = playfield.get_goldcar_ranking()

        assert len(ranking) == 5
        for goldcars in ranking:
            assert len(goldcars) == 1

        assert ranking[0][0] is playfield.goldcars[2]
        assert ranking[1][0] is playfield.goldcars[0]
        assert ranking[2][0] is playfield.goldcars[4]
        assert ranking[3][0] is playfield.goldcars[1]
        assert ranking[4][0] is playfield.goldcars[3]