Files
StructureHelper/StructureHelperTests/UnitTests/ParamTests/ProcessDoublePairTest.cs
2024-12-18 22:16:50 +05:00

28 lines
1003 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using StructureHelperCommon.Models.Parameters;
namespace StructureHelperTests.UnitTests.ParamTests
{
public class ProcessDoublePairTest
{
[TestCase("100mm", DigitPlace.Start, "mm", 100d)] //Without backspace
[TestCase("100 mm", DigitPlace.Start, "mm", 100d)] //With backspace
[TestCase("Fixed3", DigitPlace.Any, "fixed", 3d)]
public void Run_ShouldPass(string inputString, DigitPlace digitPlace, string expectedText, double expectedValue)
{
//Arrange
var logic = new ProcessDoublePairLogic() { DigitPlace = digitPlace};
//Act
var result = logic.GetValuePairByString(inputString);
//Assert
Assert.That(result.Text, Is.EqualTo(expectedText));
Assert.That(result.Value, Is.EqualTo(expectedValue).Within(0.001d));
}
}
}