PatternsCSharpProgramming/Patterns/BaseTests/004_AssertMethods.cs

66 lines
1.6 KiB
C#
Raw Normal View History

2024-10-05 09:15:54 +03:00
namespace Base.Tests;
[TestClass]
public class AssertMethods
{
[TestMethod]
public void IsSqrtTest()
{
// arrange
const double input = 4;
const double expected = 2;
// act
var actual = AssertMsTest.GetSqrt(input);
// assert - сравнивает два значения
Assert.AreEqual(expected, actual, $"Sqrt of {input} should have been {expected}");
}
[TestMethod]
public void DeltaTest()
{
const double expected = 3.1;
const double delta = 0.07;
// 3.1622776601683795
// 0.062..
double actual = AssertMsTest.GetSqrt(10);
// Проверка значений на равенство с учётом прогрешлоости delta
Assert.AreEqual(expected, actual, delta, $"Sqrt of {actual} should have been {expected}");
}
[TestMethod]
public void StringAreEqualTest()
{
// arrange
const string expected = "hello";
const string input = "HELLO";
// act and assert
// третий параметр игнорирование регистра
Assert.AreEqual(expected, input, true);
}
[TestMethod]
public void StringAreSameTest()
{
string a = "Hello";
string b = "Hello";
// проверка равенства ссылок
Assert.AreSame(a, b);
}
[TestMethod]
public void IntegerAreSameTest()
{
int a = 10;
int b = 10;
// проверка равенства ссылок
Assert.AreSame(a, b);
}
}