package nl.siegmann.epublib.domain;
import nl.siegmann.epublib.service.MediatypeService;
import org.junit.Assert;
import org.junit.Test;
public class BookTest {
@Test
public void testGetContents1() {
Book book = new Book();
Resource resource1 = new Resource("id1", "Hello, world !".getBytes(), "chapter1.html", MediatypeService.XHTML);
book.getSpine().addResource(resource1);
book.getTableOfContents().addSection(resource1, "My first chapter");
Assert.assertEquals(1, book.getContents().size());
}
@Test
public void testGetContents2() {
Book book = new Book();
Resource resource1 = new Resource("id1", "Hello, world !".getBytes(), "chapter1.html", MediatypeService.XHTML);
book.getSpine().addResource(resource1);
Resource resource2 = new Resource("id1", "Hello, world !".getBytes(), "chapter2.html", MediatypeService.XHTML);
book.getTableOfContents().addSection(resource2, "My first chapter");
Assert.assertEquals(2, book.getContents().size());
}
@Test
public void testGetContents3() {
Book book = new Book();
Resource resource1 = new Resource("id1", "Hello, world !".getBytes(), "chapter1.html", MediatypeService.XHTML);
book.getSpine().addResource(resource1);
Resource resource2 = new Resource("id1", "Hello, world !".getBytes(), "chapter2.html", MediatypeService.XHTML);
book.getTableOfContents().addSection(resource2, "My first chapter");
book.getGuide().addReference(new GuideReference(resource2, GuideReference.FOREWORD, "The Foreword"));
Assert.assertEquals(2, book.getContents().size());
}
@Test
public void testGetContents4() {
Book book = new Book();
Resource resource1 = new Resource("id1", "Hello, world !".getBytes(), "chapter1.html", MediatypeService.XHTML);
book.getSpine().addResource(resource1);
Resource resource2 = new Resource("id1", "Hello, world !".getBytes(), "chapter2.html", MediatypeService.XHTML);
book.getTableOfContents().addSection(resource2, "My first chapter");
Resource resource3 = new Resource("id1", "Hello, world !".getBytes(), "foreword.html", MediatypeService.XHTML);
book.getGuide().addReference(new GuideReference(resource3, GuideReference.FOREWORD, "The Foreword"));
Assert.assertEquals(3, book.getContents().size());
}
}