X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FTest%2FTestConstraintVertical.py;h=388d22711551e8ab8199daa8173713fd5121b23b;hb=06e7f5859095193fc7f498bd89a7d28009794f53;hp=f70040248ee769213a09ddc33f15de5c412f7f73;hpb=cb3b1befb8fa7b3067d9263f94391108429d691a;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/Test/TestConstraintVertical.py b/src/SketchPlugin/Test/TestConstraintVertical.py index f70040248..388d22711 100644 --- a/src/SketchPlugin/Test/TestConstraintVertical.py +++ b/src/SketchPlugin/Test/TestConstraintVertical.py @@ -1,7 +1,26 @@ +# Copyright (C) 2014-2023 CEA, EDF +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + """ TestConstraintVertical.py Unit test of SketchPlugin_ConstraintVertical class - + SketchPlugin_ConstraintVertical static const std::string MY_CONSTRAINT_VERTICAL_ID("SketchConstraintVertical"); data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(), ModelAPI_AttributeRefAttr::typeId()); @@ -9,6 +28,8 @@ """ from GeomDataAPI import * from ModelAPI import * +from salome.shaper import model + #========================================================================= # Initialization of the test #========================================================================= @@ -38,8 +59,9 @@ aSketchLine = aSketchFeature.addFeature("SketchLine") aLineStartPoint = geomDataAPI_Point2D(aSketchLine.attribute("StartPoint")) aLineEndPoint = geomDataAPI_Point2D(aSketchLine.attribute("EndPoint")) aLineStartPoint.setValue(0., 15.) -aLineEndPoint.setValue(20., 25.) +aLineEndPoint.setValue(20., 30.) aSession.finishOperation() +assert (model.dof(aSketchFeature) == 4) #========================================================================= # Assign vertical constraint for a line #========================================================================= @@ -52,6 +74,7 @@ refattrA.setObject(aResult) aVerticalConstraint.execute() aSession.finishOperation() assert(aLineStartPoint.x() == aLineEndPoint.x()) +assert (model.dof(aSketchFeature) == 3) #========================================================================= # Move one of boundary points of a line #========================================================================= @@ -61,6 +84,7 @@ aLineStartPoint.setValue(aLineStartPoint.x() + deltaX, aLineStartPoint.y() + deltaY) aSession.finishOperation() assert(aLineStartPoint.x() == aLineEndPoint.x()) +assert (model.dof(aSketchFeature) == 3) #========================================================================= # Move other boundary point of a line #========================================================================= @@ -71,9 +95,9 @@ aLineEndPoint.setValue(aLineEndPoint.x() + deltaX, aLineEndPoint.y() + deltaY) aSession.finishOperation() assert(aLineStartPoint.x() == aLineEndPoint.x()) +assert (model.dof(aSketchFeature) == 3) #========================================================================= # End of test #========================================================================= -import model assert(model.checkPythonDump())