Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import java.util.ArrayList;
  4. import org.junit.*;
  5.  
  6. public class Hw3Test {
  7. Book bookyMcBookface1;
  8. Book bookyMcBookface2;
  9.  
  10. @Before
  11. public void setup()
  12. {
  13. bookyMcBookface1=new Book("A life","Jimmy Carter",6,20);
  14. }
  15.  
  16. @Test
  17. public void checkNumCopiesTest1()
  18. {
  19. Book bookyMcBookface2=new Book("A life","Jimmy Carter",5,20);
  20. Library lib = new Library("Clemmons");
  21. lib.addBook(bookyMcBookface1);
  22. lib.addBook(bookyMcBookface2);
  23. assertEquals(2,lib.checkNumCopies("A life","Jimmy Carter"));
  24. }
  25. @Test
  26. public void checkNumCopiesTest2()
  27. {
  28. Book bookyMcBookface2=new Book("A death","Jimmy Carter",5,20);
  29. Library lib = new Library("Clemmons");
  30. lib.addBook(bookyMcBookface1);
  31. lib.addBook(bookyMcBookface2);
  32. assertEquals(1,lib.checkNumCopies("A life","Jimmy Carter"));
  33. }
  34. @Test
  35. public void checkOutTest1()
  36. {
  37. Book bookyMcBookface3=new Book("Diary of Anne Frank","Anne Frank",666,480);
  38. Library lib = new Library("Clemmons");
  39. lib.addBook(bookyMcBookface3);
  40. Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  41. String dueDate = "01 05 1990";
  42. lib.addPatrons(Jack);
  43. assertTrue(lib.checkOut(Jack, bookyMcBookface3, dueDate));
  44. }
  45. @Test
  46. public void checkOutTest2()
  47. {
  48. Book bookyMcBookface3=new Book("Diary of Anne Frank","Anne Frank",666,480);
  49. Library lib = new Library("Clemmons");
  50. lib.addBook(bookyMcBookface3);
  51. Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  52. String dueDate = "01 05 1990";
  53. //lib.addPatrons(Jack);
  54. assertFalse(lib.checkOut(Jack, bookyMcBookface3, dueDate));
  55. }
  56. @Test
  57. public void booksDueOnDateTest1()
  58. {
  59. Book bookyMcBookface4=new Book("A life","Jimmy Carter",100,100);
  60. Library lib = new Library("Clemmons");
  61. lib.addBook(bookyMcBookface4);
  62. //Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  63. String dueDate = "01 05 1990";
  64. bookyMcBookface4.setDueDate("01 05 1990");
  65. ArrayList<Book> bookiesDuezies = new ArrayList<>();
  66. bookiesDuezies.add(bookyMcBookface4);
  67. assertEquals(bookiesDuezies,lib.booksDueOnDate(dueDate));
  68. }
  69. @Test
  70. public void booksDueOnDateTest2()
  71. {
  72. Book bookyMcBookface5=new Book("A life","Jimmy Carter",400,900);
  73. Library lib = new Library("Clemmons");
  74. lib.addBook(bookyMcBookface5);
  75. //Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  76. String dueDate = "01 05 1990";
  77. bookyMcBookface5.setDueDate("01 06 1990");
  78. ArrayList<Book> bookiesDuezies = new ArrayList<>();
  79. assertEquals(bookiesDuezies,lib.booksDueOnDate(dueDate));
  80. }
  81. @SuppressWarnings("deprecation")
  82. @Test
  83. public void lateFeeTest1()
  84. {
  85. Book bookyMcBookface6=new Book("A life","Jimmy Carter",666,20);
  86. Library lib = new Library("Clemmons");
  87. lib.addBook(bookyMcBookface6);
  88. Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  89. lib.addPatrons(Jack);
  90. String dueDate = "13 09 2017";
  91. bookyMcBookface6.setDueDate(dueDate);
  92. lib.checkOut(Jack, bookyMcBookface6, dueDate);
  93. assertEquals(1.8,lib.lateFee(Jack),0.0);
  94. }
  95. public void lateFeeTest2()
  96. {
  97. Book bookyMcBookface6=new Book("A life","Jimmy Carter",666,20);
  98. Library lib = new Library("Clemmons");
  99. lib.addBook(bookyMcBookface6);
  100. Person Jack = new Person ("Jack", "32 P Sherman Wallaby Way",9876);
  101. lib.addPatrons(Jack);
  102. String dueDate = "13 09 2018";
  103. bookyMcBookface6.setDueDate(dueDate);
  104. lib.checkOut(Jack, bookyMcBookface6, dueDate);
  105. assertEquals(0.0,lib.lateFee(Jack),0.0);
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement