/* $Id: MoviesBuilderTest.java 4 2005-02-17 07:42:45Z pck $
* GNU GPL Version 2, Copyright (C) 2005 Paul C. Kunysch */
package de.kunysch.localimdb.tests;
import junit.framework.TestCase;
import de.kunysch.localimdb.Movie;
import de.kunysch.localimdb.MoviesBuilder;
public class MoviesBuilderTest extends TestCase {
public static void main(String[] args) {
junit.swingui.TestRunner.run(MoviesBuilderTest.class);
}
MoviesBuilder builder;
protected void setUp() throws Exception {
builder = new MoviesBuilder();
}
protected void tearDown() throws Exception {
builder = null;
}
public final void testGetMovie() {
assertTrue(builder.getMovies().isEmpty());
builder.getMovie("A Title (2005)");
assertTrue(builder.getMovies().isEmpty());
}
public final void testAddOrGetMovie() {
assertTrue(builder.getMovies().isEmpty());
Movie one = builder.addOrGetMovie("A Title (2005)");
one.setYear(2005);
assertFalse(builder.getMovies().isEmpty());
assertEquals(1, builder.getMovies().getMovieCount());
Movie two = builder.addOrGetMovie("A Title (2005)");
assertEquals(2005, two.getYear());
assertEquals(1, builder.getMovies().getMovieCount());
Movie three = builder.addOrGetMovie("Another Title (2005)");
assertEquals(2, builder.getMovies().getMovieCount());
assertEquals(0, three.getYear());
}
public final void testAddTitle() {
assertEquals(0, builder.getMovies().getMovieCount());
assertEquals(0, builder.getMovies().getTitleCount());
Movie one = builder.addOrGetMovie("One Title (2005)");
Movie two = builder.addOrGetMovie("Two Title (2005)");
assertEquals(2, builder.getMovies().getMovieCount());
assertEquals(2, builder.getMovies().getTitleCount());
builder.addTitle(one, "\"Title, One\"");
assertEquals(2, builder.getMovies().getTitleCount());
builder.addTitle(one, "Title, One");
assertEquals(2, builder.getMovies().getTitleCount());
builder.addTitle(one, "\"One Title!\"");
assertEquals(2, builder.getMovies().getTitleCount());
builder.addTitle(two, "One Title?");
assertEquals(2, builder.getMovies().getTitleCount());
builder.addTitle(two, "Another Title");
assertEquals(3, builder.getMovies().getTitleCount());
assertEquals(2, builder.getMovies().findByTitle("onetitle").length);
}
}