File tree Expand file tree Collapse file tree
test/gerberx3/test_rasterized_2d Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ """Rasterized2D tests based on AltiumGerberX2 board."""
2+
3+ from __future__ import annotations
4+ from pathlib import Path
5+
6+ from typing import TYPE_CHECKING
7+
8+ import pytest
9+ from test .gerberx3 .common import find_gerberx3_asset_files
10+
11+ from test .gerberx3 .test_rasterized_2d .common import draw_rasterized_2d
12+
13+ if TYPE_CHECKING :
14+ from test .conftest import AssetLoader
15+
16+ IMAGE_DUMP = Path (__file__ ).parent / ".output"
17+ IMAGE_DUMP .mkdir (mode = 0o777 , parents = True , exist_ok = True )
18+
19+
20+ @pytest .mark .parametrize (
21+ ["directory" , "file_name" ],
22+ sorted (find_gerberx3_asset_files ("test/assets/gerberx3/AltiumGerberX2" )),
23+ )
24+ def test_sample (asset_loader : AssetLoader , directory : str , file_name : str ) -> None :
25+ """Rasterized2D rendering test based on sample files."""
26+ draw_rasterized_2d (
27+ asset_loader ,
28+ f"gerberx3/{ directory } /{ file_name } " ,
29+ IMAGE_DUMP / directory / file_name [:- 4 ],
30+ dpi = 1000 ,
31+ )
Original file line number Diff line number Diff line change 1+ """Rasterized2D tests based on KicadGerberX2 board."""
2+
3+ from __future__ import annotations
4+ from pathlib import Path
5+
6+ from typing import TYPE_CHECKING
7+
8+ import pytest
9+ from test .gerberx3 .common import find_gerberx3_asset_files
10+
11+ from test .gerberx3 .test_rasterized_2d .common import draw_rasterized_2d
12+
13+ if TYPE_CHECKING :
14+ from test .conftest import AssetLoader
15+
16+ IMAGE_DUMP = Path (__file__ ).parent / ".output"
17+ IMAGE_DUMP .mkdir (mode = 0o777 , parents = True , exist_ok = True )
18+
19+
20+ @pytest .mark .parametrize (
21+ ["directory" , "file_name" ],
22+ sorted (find_gerberx3_asset_files ("test/assets/gerberx3/KicadGerberX2" )),
23+ )
24+ def test_sample (asset_loader : AssetLoader , directory : str , file_name : str ) -> None :
25+ """Rasterized2D rendering test based on sample files."""
26+ draw_rasterized_2d (
27+ asset_loader ,
28+ f"gerberx3/{ directory } /{ file_name } " ,
29+ IMAGE_DUMP / directory / file_name [:- 4 ],
30+ dpi = 1000 ,
31+ )
You can’t perform that action at this time.
0 commit comments