PeopleTest.java 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package io.zipcoder.interfaces;
  2. import org.junit.Assert;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. public class PeopleTest {
  9. private People people;
  10. private Person person1;
  11. private Person person2;
  12. private Person person3;
  13. private Person person4;
  14. @Before
  15. public void setup() {
  16. people = new People();
  17. person1 = new Person(5);
  18. person2 = new Person(4);
  19. person3 = new Person(3);
  20. person4 = new Person(2);
  21. }
  22. @Test
  23. public void testAdd() {
  24. //Given
  25. int expected = 1;
  26. //When
  27. people.add(person1);
  28. int actual = people.getSize();
  29. //Then
  30. Assert.assertEquals(expected, actual);
  31. }
  32. @Test
  33. public void testRemoveByPerson() {
  34. //Given
  35. people.add(person1);
  36. people.add(person2);
  37. people.add(person3);
  38. people.add(person4);
  39. //When
  40. Assert.assertTrue(people.remove(person1));
  41. //Then
  42. }
  43. @Test
  44. public void testRemovePersonChangeSize() {
  45. //Given
  46. people.add(person1);
  47. people.add(person2);
  48. people.add(person3);
  49. people.add(person4);
  50. //When
  51. people.remove(person1);
  52. int expected = 3;
  53. int actual = people.getSize();
  54. //Then
  55. Assert.assertEquals(expected, actual);
  56. }
  57. @Test
  58. public void testRemovePersonById() {
  59. //Given
  60. people.add(person1);
  61. people.add(person2);
  62. people.add(person3);
  63. people.add(person4);
  64. //When
  65. people.remove(5);
  66. int expected = 3;
  67. int actual = people.getSize();
  68. //Then
  69. Assert.assertEquals(expected, actual);
  70. }
  71. @Test
  72. public void testFindById() {
  73. //Given
  74. people.add(person1);
  75. people.add(person2);
  76. people.add(person3);
  77. people.add(person4);
  78. //When
  79. Person expected = person1;
  80. Person actual = people.findById(5);
  81. //Then
  82. Assert.assertEquals(expected, actual);
  83. }
  84. @Test
  85. public void testGetArray() {
  86. //Given
  87. people.add(person1);
  88. people.add(person2);
  89. people.add(person3);
  90. people.add(person4);
  91. //When
  92. Object[]expected ={person1,person2,person3,person4};
  93. Object[] actual = people.getArray();
  94. //Then
  95. Assert.assertArrayEquals(expected, actual);
  96. }
  97. @Test
  98. public void testRemoveAll() {
  99. //Given
  100. people.add(person1);
  101. people.add(person2);
  102. people.add(person3);
  103. people.add(person4);
  104. //When
  105. Object[]expected ={person1,person2,person3,person4};
  106. Object[] actual = people.getArray();
  107. //Then
  108. Assert.assertTrue(people.removeAll());
  109. }
  110. }