def test_render_floating(self): layout = self.mock_interface(ILaTeXLayout) self.expect(layout.use_package('graphicx')) self.expect(layout.use_package('wrapfig')) self.expect(layout.get_builder().add_file('XUID_image.jpg', ANY)) self.expect(layout.get_converter().convert('The Caption')).result( 'THE CAPTION') self.expect(layout.use_package('checkheight')) builder = self.stub() self.expect(layout.get_builder()).result(builder) self.expect(builder.build_directory).result('/tmp') self.expect(builder.add_file('checkheight.sty', ANY)) self.replay() generator = ImageLaTeXGenerator(self.context, layout) latex = generator.render(self.image, '0.56', 'c', floatable=True, caption='The Caption') self.assertEqual(latex, '\n'.join(( r'\checkheight{\includegraphics[width=0.66\linewidth]{XUID_image}}', r'\begin{wrapfigure}{c}{0.56\linewidth}', r'\includegraphics[width=\linewidth]{XUID_image}', r'\caption{THE CAPTION}', r'\end{wrapfigure}', r'\hspace{0em}%%' )))
def test_render_nofloating(self): layout = self.mock_interface(ILaTeXLayout) self.expect(layout.use_package('graphicx')) self.expect(layout.get_builder().add_file('XUID_image.jpg', ANY)) self.replay() generator = ImageLaTeXGenerator(self.context, layout) latex = generator.render(self.image, '0.56', 'c') self.assertEqual(latex, '\n'.join(( r'\begin{center}', r'\includegraphics[width=0.56\linewidth]{XUID_image}', r'\end{center}', )))
def test_render_floating(self): layout = self.mock_interface(ILaTeXLayout) self.expect(layout.use_package('graphicx')) self.expect(layout.use_package('wrapfig')) self.expect(layout.get_builder().add_file('XUID_image.jpg', ANY)) self.expect(layout.get_converter().convert('The Caption')).result( 'THE CAPTION') self.replay() generator = ImageLaTeXGenerator(self.context, layout) latex = generator.render(self.image, '0.56', 'c', floatable=True, caption='The Caption') self.assertEqual(latex, '\n'.join(( r'\begin{wrapfigure}{c}{0.56\textwidth}', r'\includegraphics[width=0.56\textwidth]{XUID_image}', r'\caption{THE CAPTION}', r'\end{wrapfigure}', )))