private static void CheckDrawInsideBounds(DrawMock mock, int usedColumns, int expectedCol) { Assert.AreEqual(expectedCol, usedColumns); for (int i = 0; i < usedColumns; i++) { Assert.IsFalse(mock.isExpanded(i)); } }
public void CombiningTwoSplittedStripsTogether2() { Size A4 = Bindings.TemplatesTools.getA4(96, false); DuplexBuilder duplexBuilder = new DuplexBuilder( new Tools.LoggerHelper("test"), A4, 3, padPercent: 0f ); WebtoonPage page = new WebtoonPage() { filpath = "p1.png", width = 690, height = 212, }; WebtoonPage page2 = new WebtoonPage() { filpath = "p2.png", width = 690, height = 1885, }; DrawMock mock = new DrawMock(); List <PageFragmnet> fragmantsToRead = new List <PageFragmnet>(); fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page)); fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page2)); printFrags(fragmantsToRead); var outputPages = duplexBuilder.saveCahpterFragmentsInto_PNG_LTR( fragmantsToRead, "", "", mock: mock ); var usedColumns = outputPages.Sum((p) => p.ColCount()); var usedPrintOrders = outputPages.Sum((p) => (p.GetCols.Sum((c) => c.getPrintSources.Count))); Assert.AreEqual(4, usedPrintOrders); CheckDrawInsideBounds(mock, usedColumns, 2); }
public void CombiningTwoSplittedStripsTogether() { Size A4 = Bindings.TemplatesTools.getA4(96, false); DuplexBuilder duplexBuilder = new DuplexBuilder( new Tools.LoggerHelper("test"), A4, 3, padPercent: 0f ); int colW = A4.Width / 3; int colH = A4.Height; WebtoonPage page = new WebtoonPage() { filpath = "p1.png", width = colW, height = (int)(colH * 1.2f), }; WebtoonPage page2 = new WebtoonPage() { filpath = "p2.png", width = colW, height = (int)(colH * 1.2f), }; DrawMock mock = new DrawMock(); List <PageFragmnet> fragmantsToRead = new List <PageFragmnet>(); fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page)); fragmantsToRead.AddRange(duplexBuilder.splitPageLandscape(page2)); printFrags(fragmantsToRead); var outputPages = duplexBuilder.saveCahpterFragmentsInto_PNG_LTR( fragmantsToRead, "", "", mock: mock ); var usedColumns = outputPages.Sum((p) => p.ColCount()); CheckDrawInsideBounds(mock, usedColumns, 3); }
public void drawTest() { DrawMock g = new DrawMock(); g.setSize(0, new System.Drawing.Rectangle(1, 1, 10, 10)); Assert.IsFalse(g.isExpanded(0)); g.draw(0, new System.Drawing.Rectangle(2, 3, 5, 6)); Assert.IsFalse(g.isExpanded(0)); g.draw(0, new System.Drawing.Rectangle(5, 7, 11, 11)); g.draw(0, new System.Drawing.Rectangle(0, 7, 7, 11)); Assert.AreEqual(0, g.getCol(0).X); Assert.AreEqual(1, g.getCol(0).Y); Assert.AreEqual(16, g.getCol(0).Width); Assert.AreEqual(17, g.getCol(0).Height); Assert.IsTrue(g.isExpanded(0)); }