def test_invalid_setters(self): valid_path = Path(__file__).parent.joinpath('output/valid.png') invalid_path = Path(__file__).parent.joinpath('output/invalid.wat') with self.assertRaises(RuntimeError): canvas_builder = CanvasBuilder() canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1)) canvas_builder.set_path(invalid_path) with self.assertRaises(RuntimeError): canvas_builder = CanvasBuilder() canvas_builder.set_path(valid_path) canvas_builder.set_size(Cu.from_mm(-1), Cu.from_mm(1)) with self.assertRaises(RuntimeError): canvas_builder = CanvasBuilder() canvas_builder.set_path(valid_path) canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(-1)) with self.assertRaises(RuntimeError): canvas_builder = CanvasBuilder() canvas_builder.set_path(valid_path) canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1)) canvas_builder.set_anti_alias_mode(-1) with self.assertRaises(RuntimeError): canvas_builder = CanvasBuilder() canvas_builder.set_path(valid_path) canvas_builder.set_size(Cu.from_mm(1), Cu.from_mm(1)) canvas_builder.set_anti_alias_mode(7)
def test_svg(self): path = Path(__file__).parent.joinpath('output/canvas_builder.pdf') path.unlink(missing_ok=True) canvas_builder = CanvasBuilder() canvas_builder.set_path(path) canvas_builder.set_size(Cu.from_mm(100), Cu.from_mm(100)) canvas = canvas_builder.build() canvas.close() assert path.exists()
def test_identity(self): assert CanvasUnit.from_pt(1).pt == 1 assert CanvasUnit.from_in(1).inches == 1 assert CanvasUnit.from_cm(1).cm == 1 assert CanvasUnit.from_mm(1).mm == 1 assert CanvasUnit.from_px(1).px == 1 assert CanvasUnit.from_pango(1).pango == 1 assert CanvasUnit.from_pt(2).pt == 2 assert CanvasUnit.from_in(2).inches == 2 assert CanvasUnit.from_cm(2).cm == 2 assert CanvasUnit.from_mm(2).mm == 2 assert CanvasUnit.from_px(2).px == 2 assert CanvasUnit.from_pango(2).pango == 2
def test_comparisons(self): assert CanvasUnit.from_in(1).pt > CanvasUnit.from_cm(1).pt assert CanvasUnit.from_cm(1).pt > CanvasUnit.from_mm(1).pt assert CanvasUnit.from_mm(1).pt > CanvasUnit.from_pt(1).pt assert CanvasUnit.from_pt(1).pt > CanvasUnit.from_px(1).pt assert CanvasUnit.from_px(1).pt > CanvasUnit.from_pango(1).pt
def from_mm(cls, x: float, y: float) -> 'CanvasCoordinate': return CanvasCoordinate(CanvasUnit.from_mm(x), CanvasUnit.from_mm(y))