Guest User

Untitled

a guest
Feb 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1. package uk.ac.standrews.cs.cs2001.practical03.adl37.test;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4.  
  5. import java.text.DateFormat;
  6. import java.text.ParseException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.*;
  9.  
  10. import org.junit.Before;
  11. import org.junit.Test;
  12.  
  13. import uk.ac.standrews.cs.cs2001.practical03.common.AbstractTest;
  14. import uk.ac.standrews.cs.cs2001.practical03.common.NoCopiesException;
  15. import uk.ac.standrews.cs.cs2001.practical03.common.NotBorrowedException;
  16. import uk.ac.standrews.cs.cs2001.practical03.interfaces.IBook;
  17. import uk.ac.standrews.cs.cs2001.practical03.interfaces.ILibrary;
  18.  
  19. public class Tests extends AbstractTest {
  20.  
  21.     IBook book;
  22.     IBook book1;
  23.     IBook book2;
  24.     DateFormat formatter;
  25.     ILibrary library;
  26.    
  27.     //makes books and library using factory class
  28.     @Before
  29.     public void make() throws ParseException{
  30.         formatter = new SimpleDateFormat("dd-MMM-yy"); 
  31.         book = getFactory().makeBook("Algorithms + Data Structures = Programs", "Niklaus Wirth", "0-13-022418-9", formatter.parse("01-January-98"));
  32.         book1 = getFactory().makeBook("a", "pingu", "012", formatter.parse("06-March-77"));
  33.         book2 = getFactory().makeBook("b", "mr man", "045", formatter.parse("16-June-09"));
  34.         library = getFactory().makeLibrary();
  35.        
  36.     }
  37.     //checks author
  38.     @Test
  39.     public void checkAuth(){
  40.         assertEquals("Niklaus Wirth", book.getAuthor());
  41.     }
  42.    
  43.     //checks title
  44.     @Test
  45.     public void checkTitle(){
  46.         assertEquals("Algorithms + Data Structures = Programs", book.getTitle());
  47.     }
  48.    
  49.     //checks isbn
  50.     @Test
  51.     public void checkISBN() {
  52.         assertEquals("0-13-022418-9", book.getISBN());
  53.     }
  54.    
  55.     //checks publication date
  56.     @Test
  57.     public void checkDate() throws ParseException{
  58.         assertEquals(formatter.parse("01-January-98"), book.getPublicatiorDate());
  59.     }
  60.    
  61.     //adds books to the library
  62.     @Test
  63.     public void checkAdd() {
  64.        
  65.         library.addCopy(book);
  66.         library.addCopy(book1);
  67.         library.addCopy(book2);
  68.         library.addCopy(book2);
  69.         //check number of books in lib
  70.         assertEquals(library.getNumberofBooks(), 4);
  71.        
  72.     }
  73.    
  74.     //checks no. of available books
  75.     @Test
  76.     public void checkAvail() throws ParseException, NoCopiesException{
  77.        
  78.         library.borrowCopy(book, formatter.parse("01-January-98"));
  79.         library.borrowCopy(book2, formatter.parse("01-January-98"));
  80.         assertEquals(library.getNumberAvailable(book2), 0);
  81.        
  82.     }
  83.    
  84.     //checks borrow method, and books number of borrowings
  85.     @Test  
  86.     public void checkBorrow() throws NoCopiesException, ParseException{
  87.         library.borrowCopy(book, formatter.parse("01-January-98"));
  88.         library.borrowCopy(book2, formatter.parse("01-January-98"));
  89.         assertEquals(library.getNumberOfBorrowings(book2), 2);
  90.     }
  91.    
  92.     //checks how many copies of all books
  93.     @Test
  94.     public void checkCopies(){
  95.         assertEquals(library.getNumberOfCopies(), 0);
  96.     }
  97.    
  98.     //checks how many copies of certain book
  99.     @Test
  100.     public void checkBookCopies(){
  101.         assertEquals(library.getNumberOfCopies(book2), 0);
  102.     }
  103.    
  104.     //this doesnt work?
  105. //  @Test  
  106. //  public void mostPop(){
  107. //      assertEquals(library.getMostPopular(), book2);
  108. // 
  109. //  }
  110.    
  111.    
  112. }
Add Comment
Please, Sign In to add comment