1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

0031226: Foundation Classes - TCollection_AsciiString::IsRealValue() returns true if a string contains a non-real value

- Added comment to the method
- Added Boolean argument indicating the need for a strict
- Extended OCC11758 command in QABugs_19.cxx to verify IsRealValue()
- Updated existing places of IsRealValue() usage in ViewerTest to use new flag
This commit is contained in:
mkrylova
2020-12-14 15:18:43 +03:00
committed by bugmaster
parent 5fd0b80027
commit d45edf248c
8 changed files with 76 additions and 65 deletions

View File

@@ -380,7 +380,7 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
else if (aParam.IsEqual ("-arrowlength") || aParam.IsEqual ("-arlen"))
{
TCollection_AsciiString aValue (theArgVec[++anIt]);
if (!aValue.IsRealValue())
if (!aValue.IsRealValue (Standard_True))
{
Message::SendFail() << "Error: arrow lenght should be float degree value.";
return 1;
@@ -390,7 +390,7 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
else if (aParam.IsEqual ("-arrowangle") || aParam.IsEqual ("-arangle"))
{
TCollection_AsciiString aValue (theArgVec[++anIt]);
if (!aValue.IsRealValue())
if (!aValue.IsRealValue (Standard_True))
{
Message::SendFail ("Error: arrow angle should be float degree value.");
return 1;
@@ -414,7 +414,7 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
else if (aParam.IsEqual ("-extension"))
{
TCollection_AsciiString aLocalParam(theArgVec[++anIt]);
if (!aLocalParam.IsRealValue())
if (!aLocalParam.IsRealValue (Standard_True))
{
Message::SendFail ("Error: extension size for dimension should be real value.");
return 1;
@@ -449,7 +449,7 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
else if (aParam.IsEqual ("-flyout"))
{
TCollection_AsciiString aLocalParam(theArgVec[++anIt]);
if (!aLocalParam.IsRealValue())
if (!aLocalParam.IsRealValue (Standard_True))
{
Message::SendFail ("Error: flyout for dimension should be real value.");
return 1;
@@ -460,7 +460,7 @@ static int ParseDimensionParams (Standard_Integer theArgNum,
else if (aParam.IsEqual ("-value"))
{
TCollection_AsciiString aLocalParam(theArgVec[++anIt]);
if (!aLocalParam.IsRealValue())
if (!aLocalParam.IsRealValue (Standard_True))
{
Message::SendFail ("Error: dimension value for dimension should be real value");
return 1;
@@ -1671,7 +1671,7 @@ static int VLengthParam (Draw_Interpretor&, Standard_Integer theArgNum, const ch
for (; anArgumentIt < theArgNum; ++anArgumentIt)
{
TCollection_AsciiString anArg (theArgVec[anArgumentIt]);
if (!anArg.IsRealValue())
if (!anArg.IsRealValue (Standard_True))
{
break;
}