133134135136137138139140141142143
END, result); } @Test public void testImageTagWithPath() { ImageChunk chunk = makeChunk("some/path/image.png", "w=42"); String result = getContent(chunk); assertEquals( BEGIN + "\\includegraphics[width=73.5mm]{image.png}\n" + NO_CAPTION +
146147148149150151152153154155156
@Test public void imageTagWithoutDefinedImageProportionShouldConstrainToPageWidthWhenImageIsTooBig() { int tooLargeImageWidthInPixels = 2250; ImageChunk chunk = makeChunk("image.png", "[" + tooLargeImageWidthInPixels + "]"); String result = getContent(chunk); assertEquals( BEGIN + "\\includegraphics[width=\\textwidth]{image.png}\n" + NO_CAPTION +
157158159160161162163164165166167
END, result); } @Test public void shouldParseLabelEvenWithStrangeChars() throws Exception { ImageChunk chunk = makeChunk("image.png", "label=name-with-strange_chars"); String result = getContent(chunk); assertEquals( BEGIN + "\\includegraphics[width=\\textwidth]{image.png}\n" + NO_CAPTION +
169170171172173174175176177178
END, result); } @Test public void shouldParseTagsInsideSubtitle() { ImageChunk chunk = makeChunk("blabla.png", "\"lala **bold text** http://caelum.com.br/ \""); String output = getContent(chunk); assertTrue(output.contains("\\url")); assertTrue(output.contains("\\definition")); }
176177178179180181182183
assertTrue(output.contains("\\url")); assertTrue(output.contains("\\definition")); } private ImageChunk makeChunk(String path, String options) { ImageChunk chunk = new ImageChunk(path, options, 100, 1, new SectionsManager()); return chunk; }
910111213141516
public class ImageTagTest extends AbstractTagTest { @Test(expected=TubainaException.class) public void shouldThrowExceptionWhenTagContainsLabel() { ImageChunk chunk = new ImageChunk("image.png", "label=someLabel", 100, 1, new SectionsManager()); getContent(chunk); }
36373839404142
if(dpi == 0) dpi = 72; width = image.getPlainWidth(); resources.add(new ImageResource(imageFile, matcher.group(2))); return new ImageChunk(path, matcher.group(2), width, dpi, sectionsManager); }