/** * Copyright (c) 2008 Really Strategies, Inc. */ package org.dita2indesign.indesign.inx; import java.util.Collection; import java.util.List; import junit.framework.Test; import junit.framework.TestSuite; import org.apache.log4j.Logger; import org.dita2indesign.indesign.inx.FrameToPageAssignmentTest; import org.dita2indesign.indesign.inx.InxReaderTestBase; import org.dita2indesign.indesign.inx.model.Geometry; import org.dita2indesign.indesign.inx.model.InDesignDocument; import org.dita2indesign.indesign.inx.model.Page; import org.dita2indesign.indesign.inx.model.Rectangle; import org.dita2indesign.indesign.inx.model.Spread; import org.dita2indesign.indesign.inx.model.TextFrame; /** * */ public class FrameToPageAssignmentTest extends InxReaderTestBase { Logger logger = Logger.getLogger(FrameToPageAssignmentTest.class); public static Test suite() { TestSuite suite = new TestSuite(FrameToPageAssignmentTest.class); return suite; } public void setUp() throws Exception { super.setUp(); } /** * Tests the correct assignment of frames to pages within a main body spread. * @throws Throwable */ public void xtestAssignFramesToPages() throws Throwable { InDesignDocument doc = new InDesignDocument(); doc.load(geoTest); Spread spread; Rectangle rect; Page page; Collection<Rectangle> rects; spread = doc.getSpreads().get(0); assertNotNull(spread); assertTrue("Expected some frames on spread", spread.getAllFrames().size() > 0); page = spread.getOddPage(); assertNotNull("Didn't get an odd page", page); rects = page.getRectangles(); assertEquals("Wrong number of frames on page", 6, rects.size()); spread = doc.getSpreads().get(1); assertNotNull(spread); page = spread.getEvenPage(); assertNotNull("Didn't get an even page", page); rects = page.getRectangles(); assertEquals("Wrong number of frames on page", 6, rects.size()); } /** * Tests the correct assignment of frames to pages within a master * spread. * @throws Throwable */ public void testAssignFramesToMasterPages() throws Throwable { InDesignDocument doc = new InDesignDocument(); doc.load(page2FrameTest); Spread master; Rectangle rect; Page page; master = doc.getMasterSpread("A-Master"); assertNotNull(master); page = master.getEvenPage(); assertNotNull(page); System.out.println(" ++++++ "); System.out.println("Master Spread geometry:"); System.out.println(master.getGeometry()); List<Rectangle> rects = page.getRectangles(); assertEquals("Wrong number of frames on page", 4, rects.size()); } }