Files
cadquery/tests/__init__.py

63 lines
1.2 KiB
Python
Raw Normal View History

2013-04-14 18:39:47 -04:00
from cadquery import *
2020-01-04 13:54:58 +01:00
from OCP.gp import gp_Vec
2013-04-14 18:39:47 -04:00
import unittest
import sys
import os
2013-04-14 18:39:47 -04:00
2013-04-14 18:39:47 -04:00
def readFileAsString(fileName):
f = open(fileName, "r")
2013-04-14 18:39:47 -04:00
s = f.read()
f.close()
return s
def writeStringToFile(strToWrite, fileName):
f = open(fileName, "w")
2013-04-14 18:39:47 -04:00
f.write(strToWrite)
f.close()
2013-04-14 18:39:47 -04:00
def makeUnitSquareWire():
V = Vector
return Wire.makePolygon(
[V(0, 0, 0), V(1, 0, 0), V(1, 1, 0), V(0, 1, 0), V(0, 0, 0)]
)
2013-04-14 18:39:47 -04:00
def makeUnitCube():
return makeCube(1.0)
2013-04-14 18:39:47 -04:00
def makeCube(size):
return Solid.makeBox(size, size, size)
2013-04-14 18:39:47 -04:00
def toTuple(v):
"""convert a vector or a vertex to a 3-tuple: x,y,z"""
if type(v) == gp_Vec:
return (v.X(), v.Y(), v.Z())
2013-04-14 18:39:47 -04:00
elif type(v) == Vector:
return v.toTuple()
else:
raise RuntimeError("dont know how to convert type %s to tuple" % str(type(v)))
2013-04-14 18:39:47 -04:00
class BaseTest(unittest.TestCase):
def assertTupleAlmostEquals(self, expected, actual, places):
for i, j in zip(actual, expected):
self.assertAlmostEqual(i, j, places)
2013-04-16 22:29:06 -04:00
2019-01-05 13:56:58 +11:00
__all__ = [
"TestCadObjects",
"TestCadQuery",
"TestCQGI",
"TestCQSelectors",
"TestCQSelectors",
"TestExporters",
"TestImporters",
"TestJupyter",
"TestWorkplanes",
2019-01-05 13:56:58 +11:00
]