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]
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]
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]
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]