package com.blinkbox.java.book.json;
import static org.junit.Assert.*;
import org.junit.Test;
import java.io.InputStream;
public class BBBEPubBookInfoTest {
/**
* Test that we can parse book-info.json
*
* @throws Exception
*/
@Test
public void testParseSampleContainer() throws Exception {
BBBEPubBookInfo bbBBBEPubBookInfo = fromString("json/book-info.json");
assertEquals("OPS/package.opf", bbBBBEPubBookInfo.getOpfPath());
assertEquals("1.2", bbBBBEPubBookInfo.getVersion());
assertEquals("OPS/xhtml/brand.html", bbBBBEPubBookInfo.getSpine().get(0).href);
assertEquals(9, bbBBBEPubBookInfo.getSpine().size());
assertEquals(14, bbBBBEPubBookInfo.getToc().size());
assertEquals("OPS/xhtml/cover.html", bbBBBEPubBookInfo.getToc().get(0).href);
}
private BBBEPubBookInfo fromString(String resource) throws Exception {
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(resource);
return BBBEPubBookInfo.createFromStream(inputStream);
}
}