def test_use_package_order(self): # use_package in combination with insert_after # should also work when the "other" package is not yet registered. layout = BaseLayout(self.create_dummy(), self.create_dummy(), self.builder) self.assertEqual(layout.get_packages_latex(), '') # test insert_after layout.use_package('dcolumn', insert_after='color') layout.use_package('color') layout.use_package('colortbl') self.assertEqual( layout.get_packages_latex(), '\\usepackage{color}\n' '\\usepackage{dcolumn}\n' '\\usepackage{colortbl}\n') layout.remove_package('*') self.assertEqual(layout.get_packages_latex(), '')
def test_remove_package(self): layout = BaseLayout(self.create_dummy(), self.create_dummy(), self.builder) self.assertEqual(layout.get_packages_latex(), '') layout.use_package('color') layout.use_package('colortbl') layout.use_package('dcolumn') self.assertEqual( layout.get_packages_latex(), '\\usepackage{color}\n' '\\usepackage{colortbl}\n' '\\usepackage{dcolumn}\n') layout.remove_package('color') self.assertEqual( layout.get_packages_latex(), '\\usepackage{colortbl}\n' '\\usepackage{dcolumn}\n') layout.remove_package('*') self.assertEqual(layout.get_packages_latex(), '')