]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Add test for the new mode of a box
authorClarisse Genrault <cgenrault@is231796.intra.cea.fr>
Mon, 20 Apr 2020 11:24:02 +0000 (13:24 +0200)
committerClarisse Genrault <cgenrault@is231796.intra.cea.fr>
Mon, 20 Apr 2020 11:24:02 +0000 (13:24 +0200)
src/PrimitivesPlugin/box_widget.xml
test.API/SHAPER/Primitives/TestAPI_Box.py
test.API/SHAPER/Primitives/TestBox.py

index 53eb9c0f2040570d6a7c8280007e0f86f23fb0ae..bcd5ba91aae5b528fb47194234905ef4a397905c 100644 (file)
@@ -8,7 +8,6 @@
         default="10.0"
         icon=""
         tooltip="Dimension in X">
-          <validator id="GeomValidators_Positive" parameters="0"/>
       </doublevalue>
       <doublevalue
         id="dy"
@@ -17,7 +16,6 @@
         default="10.0"
         icon=""
         tooltip="Dimension in Y">
-          <validator id="GeomValidators_Positive" parameters="0"/>
       </doublevalue>
       <doublevalue
         id="dz"
@@ -26,7 +24,6 @@
         default="10.0"
         icon=""
         tooltip="Dimension in Z">
-          <validator id="GeomValidators_Positive" parameters="0"/>
       </doublevalue>
     </box>
     <box id="BoxByTwoPoints" title="By two points" icon="icons/Primitives/box_2pt_32x32.png">
index 726b0726049383d949ff8bae337ee630167c5527..9bf40cd7f57cf09363670465ca51663590b603d7 100644 (file)
@@ -62,32 +62,34 @@ Box_8 = shaperpy.makeBox(pnt1,pnt2)
 try :
   Box_9 = shaperpy.makeBox(pnt1,pnt1)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the distance between the two points is null.")
+  assert(ec.what() == "Box builder with two points :: the distance between the two points is null.")
 
 try :
   pnt3 = pnt(0.,50.,50.)
   Box_10 = shaperpy.makeBox(pnt1,pnt3)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+  assert(ec.what() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 try :
   pnt4 = pnt(50.,0.,50.)
   Box_11 = shaperpy.makeBox(pnt1,pnt4)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+  assert(ec.what() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 try :
   pnt5 = pnt(50.,50.,0.)
   Box_12 = shaperpy.makeBox(pnt1,pnt5)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+  assert(ec.what() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 try :
   Box_13 = shaperpy.makeBox(None, pnt2)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the first point is not valid.")
+  assert(ec.what() == "Box builder with two points :: the first point is not valid.")
 
 try :
   Box_14 = shaperpy.makeBox(pnt2, None)
 except myExcept as ec:
-  assert(ec.what() == "Box builder with points :: the second point is not valid.")
\ No newline at end of file
+  assert(ec.what() == "Box builder with two points :: the second point is not valid.")
+
+Box_15 = shaperpy.makeBox(0,0,0,10,10,10)
\ No newline at end of file
index 9dded65b070fc49b38ea79c85952f26d93003086..f1d4b24d0a00465ebfeb7104a84d5027639b0bb3 100644 (file)
@@ -84,6 +84,7 @@ Box_15 = model.addBox(Part_1_doc, model.selection("VERTEX", "Sketch_1/SketchLine
 Box_16 = model.addBox(Part_1_doc, model.selection("VERTEX", "[Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_3][Extrusion_1_1/Generated_Face&Sketch_1/SketchLine_4][Extrusion_1_1/To_Face]"), model.selection("VERTEX", "[Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_6][Extrusion_2_1/Generated_Face&Sketch_2/SketchLine_7][Extrusion_2_1/To_Face]"))
 Box_17 = model.addBox(Part_1_doc, model.selection("VERTEX", "Vertex_1_1"), model.selection("VERTEX", "Vertex_2_1"))
 Box_18 = model.addBox(Part_1_doc, "dx", "dy", "dz")
+Box_19 = model.addBox(Part_1_doc, 0, 0, 0, 20, 20 ,20)
 model.do()
 model.end()
 
@@ -126,6 +127,12 @@ model.testNbSubShapes(Box_18, GeomAPI_Shape.SOLID, [1])
 model.testNbSubShapes(Box_18, GeomAPI_Shape.FACE, [6])
 model.testHaveNamingFaces(Box_18, model, Part_1_doc)
 
+model.testNbResults(Box_19, 1)
+model.testNbSubResults(Box_19, [0])
+model.testNbSubShapes(Box_19, GeomAPI_Shape.SOLID, [1])
+model.testNbSubShapes(Box_19, GeomAPI_Shape.FACE, [6])
+model.testHaveNamingFaces(Box_19, model, Part_1_doc)
+
 model.testNbResults(Box_2, 0)
 assert(Box_2.feature().error() == "Box builder with dimensions :: Dx is null or negative.")
 
@@ -145,16 +152,17 @@ model.testNbResults(Box_7, 0)
 assert(Box_7.feature().error() == "Box builder with dimensions :: Dz is null or negative.")
 
 model.testNbResults(Box_9, 0)
-assert(Box_9.feature().error() == "Box builder with points :: the distance between the two points is null.")
+print (Box_9.feature().error())
+assert(Box_9.feature().error() == "Box builder with two points :: the distance between the two points is null.")
 
 model.testNbResults(Box_10, 0)
-assert(Box_10.feature().error() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+assert(Box_10.feature().error() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 model.testNbResults(Box_11, 0)
-assert(Box_11.feature().error() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+assert(Box_11.feature().error() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 model.testNbResults(Box_12, 0)
-assert(Box_12.feature().error() == "Box builder with points :: the points belong both to one of the OXY, OYZ or OZX planes.")
+assert(Box_12.feature().error() == "Box builder with two points :: the points belong both to one of the OXY, OYZ or OZX planes.")
 
 model.testNbResults(Box_13, 0)
 assert(Box_13.feature().error() == "Attribute \"FirstPoint\" is not initialized.")