Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uk.ac.standrews.cs.cs2001.practical03.adl37.test;
- import static org.junit.Assert.assertEquals;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.*;
- import org.junit.Before;
- import org.junit.Test;
- import uk.ac.standrews.cs.cs2001.practical03.common.AbstractTest;
- import uk.ac.standrews.cs.cs2001.practical03.common.NoCopiesException;
- import uk.ac.standrews.cs.cs2001.practical03.common.NotBorrowedException;
- import uk.ac.standrews.cs.cs2001.practical03.interfaces.IBook;
- import uk.ac.standrews.cs.cs2001.practical03.interfaces.ILibrary;
- public class Tests extends AbstractTest {
- IBook book;
- IBook book1;
- IBook book2;
- DateFormat formatter;
- ILibrary library;
- //makes books and library using factory class
- @Before
- public void make() throws ParseException{
- formatter = new SimpleDateFormat("dd-MMM-yy");
- book = getFactory().makeBook("Algorithms + Data Structures = Programs", "Niklaus Wirth", "0-13-022418-9", formatter.parse("01-January-98"));
- book1 = getFactory().makeBook("a", "pingu", "012", formatter.parse("06-March-77"));
- book2 = getFactory().makeBook("b", "mr man", "045", formatter.parse("16-June-09"));
- library = getFactory().makeLibrary();
- }
- //checks author
- @Test
- public void checkAuth(){
- assertEquals("Niklaus Wirth", book.getAuthor());
- }
- //checks title
- @Test
- public void checkTitle(){
- assertEquals("Algorithms + Data Structures = Programs", book.getTitle());
- }
- //checks isbn
- @Test
- public void checkISBN() {
- assertEquals("0-13-022418-9", book.getISBN());
- }
- //checks publication date
- @Test
- public void checkDate() throws ParseException{
- assertEquals(formatter.parse("01-January-98"), book.getPublicatiorDate());
- }
- //adds books to the library
- @Test
- public void checkAdd() {
- library.addCopy(book);
- library.addCopy(book1);
- library.addCopy(book2);
- library.addCopy(book2);
- //check number of books in lib
- assertEquals(library.getNumberofBooks(), 4);
- }
- //checks no. of available books
- @Test
- public void checkAvail() throws ParseException, NoCopiesException{
- library.borrowCopy(book, formatter.parse("01-January-98"));
- library.borrowCopy(book2, formatter.parse("01-January-98"));
- assertEquals(library.getNumberAvailable(book2), 0);
- }
- //checks borrow method, and books number of borrowings
- @Test
- public void checkBorrow() throws NoCopiesException, ParseException{
- library.borrowCopy(book, formatter.parse("01-January-98"));
- library.borrowCopy(book2, formatter.parse("01-January-98"));
- assertEquals(library.getNumberOfBorrowings(book2), 2);
- }
- //checks how many copies of all books
- @Test
- public void checkCopies(){
- assertEquals(library.getNumberOfCopies(), 0);
- }
- //checks how many copies of certain book
- @Test
- public void checkBookCopies(){
- assertEquals(library.getNumberOfCopies(book2), 0);
- }
- //this doesnt work?
- // @Test
- // public void mostPop(){
- // assertEquals(library.getMostPopular(), book2);
- //
- // }
- }
Add Comment
Please, Sign In to add comment