Skip to content

Commit 12c1deb

Browse files
committed
added a test case for Quantity_Color/Quantity_NameOfColor offset issue
1 parent 3e7314e commit 12c1deb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/core_wrapper_features_unittest.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
TopTools_HSequenceOfShape,
7575
TopTools_ListOfShape)
7676
from OCC.Core.TDF import TDF_LabelNode
77+
from OCC.Core.Quantity import Quantity_NameOfColor, Quantity_Color
7778
from OCC.Core.Exception import (methodnotwrapped, classnotwrapped,
7879
MethodNotWrappedError, ClassNotWrappedError)
7980

@@ -840,6 +841,26 @@ def test_BRepClass_FaceClassifier(self) -> None:
840841
bfc = BRepClass_FaceClassifier()
841842
self.assertIsInstance(bfc, BRepClass_FaceClassifier)
842843

844+
def test_wrap_enum(self) -> None:
845+
""" check that enum integer values match c++ name
846+
"""
847+
red = Quantity_Color(Quantity_NameOfColor.Quantity_NOC_RED)
848+
self.assertEqual(red.Red(), 1.)
849+
self.assertEqual(red.Green(), 0.)
850+
self.assertEqual(red.Blue(), 0.)
851+
green = Quantity_Color(Quantity_NameOfColor.Quantity_NOC_GREEN)
852+
self.assertEqual(green.Red(), 0.)
853+
self.assertEqual(green.Green(), 1.)
854+
self.assertEqual(green.Blue(), 0.)
855+
blue = Quantity_Color(Quantity_NameOfColor.Quantity_NOC_BLUE)
856+
self.assertEqual(blue.Red(), 0.)
857+
self.assertEqual(blue.Green(), 0.)
858+
self.assertEqual(blue.Blue(), 1.)
859+
white = Quantity_Color(Quantity_NameOfColor.Quantity_NOC_WHITE)
860+
self.assertEqual(white.Red(), 1.)
861+
self.assertEqual(white.Green(), 1.)
862+
self.assertEqual(white.Blue(), 1.)
863+
843864
def suite() -> unittest.TestSuite:
844865
test_suite = unittest.TestSuite()
845866
test_suite.addTest(unittest.makeSuite(TestWrapperFeatures))

0 commit comments

Comments
 (0)