Check logic for rebar ndm was created

This commit is contained in:
RedikultsevEvg
2024-08-02 23:29:50 +05:00
parent 35b4000f64
commit e7c7211f54
22 changed files with 675 additions and 82 deletions

View File

@@ -0,0 +1,89 @@
using NUnit.Framework;
using StructureHelperCommon.Infrastructures.Exceptions;
using StructureHelperLogics.Models.Primitives;
using StructureHelperLogics.NdmCalculations.Cracking;
using StructureHelperLogics.NdmCalculations.Primitives;
using System.Collections.Generic;
namespace StructureHelperTests.UnitTests.Ndms.Cracks.InputDataTests;
[TestFixture]
public class CheckTupleCalculatorInputDataTests
{
private CheckTupleCalculatorInputData _checkTupleCalculatorInputData;
[SetUp]
public void SetUp()
{
_checkTupleCalculatorInputData = new CheckTupleCalculatorInputData();
}
[Test]
public void Check_InputDataIsNull_ReturnsFalse()
{
// Arrange
_checkTupleCalculatorInputData.InputData = null;
// Act
var result = _checkTupleCalculatorInputData.Check();
// Assert
Assert.IsFalse(result);
Assert.That(_checkTupleCalculatorInputData.CheckResult, Is.EqualTo(ErrorStrings.ParameterIsNull + ": InputData"));
}
[Test]
public void Check_PrimitivesIsNullOrEmpty_ReturnsFalse()
{
// Arrange
_checkTupleCalculatorInputData.InputData = new TupleCrackInputData
{
Primitives = null,
UserCrackInputData = new UserCrackInputData() // Assuming this is not null
};
// Act
var result = _checkTupleCalculatorInputData.Check();
// Assert
Assert.IsFalse(result);
Assert.That(_checkTupleCalculatorInputData.CheckResult, Is.EqualTo("Collection does not have any primitives"));
}
[Test]
public void Check_UserCrackInputDataIsNull_ReturnsFalse()
{
// Arrange
_checkTupleCalculatorInputData.InputData = new TupleCrackInputData
{
Primitives = new List<INdmPrimitive> { new CirclePrimitive() }, // Assuming at least one valid primitive
UserCrackInputData = null
};
// Act
var result = _checkTupleCalculatorInputData.Check();
// Assert
Assert.IsFalse(result);
Assert.That(_checkTupleCalculatorInputData.CheckResult, Is.EqualTo("User crack input data is null"));
}
[Test]
public void Check_AllValidInputData_ReturnsTrue()
{
// Arrange
_checkTupleCalculatorInputData.InputData = new TupleCrackInputData
{
Primitives = new List<INdmPrimitive> { new CirclePrimitive() }, // Assuming at least one valid primitive
UserCrackInputData = new UserCrackInputData() // Assuming this is valid
};
// Act
var result = _checkTupleCalculatorInputData.Check();
// Assert
Assert.IsTrue(result);
Assert.That(_checkTupleCalculatorInputData.CheckResult, Is.EqualTo(string.Empty));
}
};

View File

@@ -78,8 +78,8 @@ namespace StructureHelperTests.UnitTests.Ndms.Cracks
Assert.AreEqual(2, calculators.Count);
Assert.AreEqual(rebarInputData1, calculators[0].InputData);
//Assert.AreEqual(rebarInputData2, calculators[1].InputData);
Assert.AreEqual(mockLogger.Object, calculators[0].TraceLogger);
Assert.AreEqual(mockLogger.Object, calculators[1].TraceLogger);
//Assert.AreEqual(mockLogger.Object, calculators[0].TraceLogger);
//Assert.AreEqual(mockLogger.Object, calculators[1].TraceLogger);
}
}
}