DeckTest.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package io.zipcoder.casino;
  2. import org.junit.Assert;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import static org.junit.Assert.*;
  6. public class DeckTest {
  7. private Deck deck;
  8. @Before
  9. public void setup(){
  10. deck = new Deck();
  11. deck.setCards();
  12. }
  13. @Test
  14. public void shuffleCards() {
  15. String before = deck.getCards().toString();
  16. deck.shuffleCards();
  17. String after = deck.getCards().toString();
  18. Assert.assertNotEquals(before, after);
  19. }
  20. @Test
  21. public void popTest() {
  22. Card actual = deck.pop();
  23. Card expected= new Card(Rank.KING, Suit.SPADES);
  24. Assert.assertEquals(expected.getSuit(),actual.getSuit());
  25. Assert.assertEquals(expected.getRank(), actual.getRank());
  26. }
  27. @Test
  28. public void popSizeTest() {
  29. int startSize = deck.getDeckSize();
  30. deck.pop();
  31. int actual = startSize - deck.getDeckSize();
  32. int expected= 1;
  33. Assert.assertEquals(expected,actual);
  34. }
  35. @Test
  36. public void peek() {
  37. Card actual = deck.peek();
  38. Card expected= new Card(Rank.KING, Suit.SPADES);
  39. Assert.assertEquals(expected.getSuit(),actual.getSuit());
  40. Assert.assertEquals(expected.getRank(), actual.getRank());
  41. }
  42. @Test
  43. public void peekSizeTest() {
  44. int startSize = deck.getDeckSize();
  45. deck.peek();
  46. int actual = startSize - deck.getDeckSize();
  47. int expected= 0;
  48. Assert.assertEquals(expected,actual);
  49. }
  50. @Test
  51. public void isEmptyTest() {
  52. boolean actual = deck.isEmpty();
  53. Assert.assertFalse(actual);
  54. }
  55. }