TournamentTest.kt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package re.chasam.models
  2. import org.junit.Test
  3. import re.chasam.models.impl.Player
  4. import kotlin.test.assertEquals
  5. class Tournament4Test(override var players: MutableList<Player>) : Tournament{
  6. }
  7. class TournamentTest {
  8. @Test
  9. fun getPlayer() {
  10. var tournament = Tournament4Test(mutableListOf(
  11. Player("Player 1"),
  12. Player("Player 2", 1, 3),
  13. Player("Player 3"),
  14. Player("Player 4")))
  15. val player1 = Player("Player 1", 1)
  16. val player2 = Player("Player 2",2)
  17. val player3 = Player("Player 3",3)
  18. val player4 = Player("Player 4", 4)
  19. assertEquals(player1, tournament.getPlayer("Player 1"))
  20. assertEquals(player2, tournament.getPlayer("Player 2"))
  21. assertEquals(player3, tournament.getPlayer("Player 3"))
  22. assertEquals(player4, tournament.getPlayer("Player 4"))
  23. tournament.getPlayer("Player 2")?.let { assertEquals(1, it.score) }
  24. tournament.getPlayer("Player 2")?.let { assertEquals(3, it.rank) }
  25. }
  26. @Test
  27. fun updateRank() {
  28. var tournament = Tournament4Test(mutableListOf(
  29. Player("Player 1", 30),
  30. Player("Player 2", 10),
  31. Player("Player 3",20),
  32. Player("Player 4",40),
  33. Player("Player 5", 30)))
  34. tournament.updateRank()
  35. println(tournament.players)
  36. tournament.getPlayer("Player 1")?.let { assertEquals(2, it.rank) }
  37. tournament.getPlayer("Player 2")?.let { assertEquals(4, it.rank) }
  38. tournament.getPlayer("Player 3")?.let { assertEquals(3, it.rank) }
  39. tournament.getPlayer("Player 4")?.let { assertEquals(1, it.rank) }
  40. tournament.getPlayer("Player 5")?.let { assertEquals(2, it.rank) }
  41. }
  42. }