primitive_tester.cpython-312.pyc•6.5 kB
�
��g� � � � d dl Z d dlZd dlmZmZmZmZmZ d dlm Z d dl
mZ ej e
� Z G d� d� Zy)� N)�Dict�Any�List�Optional�Tuple)�OpenSCADCodeGenerator)�CADExporterc � � e Zd ZdZ ddededefd�Zdeeeee f f fd�Z
dedeee f fd �Zdedeee f fd
�Zdedeee f fd�Z
dedeeeee f f fd�Zy
)�PrimitiveTesterz8Tests OpenSCAD primitives with different export formats.�code_generator�cad_exporter�
output_dirc � � || _ || _ || _ t j |d�� g d�| _ g d�| _ y)a
Initialize the primitive tester.
Args:
code_generator: CodeGenerator instance for generating OpenSCAD code
cad_exporter: CADExporter instance for exporting models
output_dir: Directory to store test output
T)�exist_ok)�cube�sphere�cylinder�cone�torus�rounded_box�hexagonal_prism�text)�3mf�amf�csg�scadN)r r
r �os�makedirs�
primitives�formats)�selfr r
r s �C/home/ubuntu/openscad-mcp-server-v2/src/testing/primitive_tester.py�__init__zPrimitiveTester.__init__
s= � � -���(���$��� ���J��.�
��� 5��� �returnc �T � i }| j D ] }| j |� ||<