PatternsCSharpProgramming/Patterns/BaseTests/004_AssertMethods.cs

74 lines
1.8 KiB
C#
Raw Normal View History

2025-05-12 03:32:04 +03:00
/*
* Author: Nikolay Dvurechensky
* Site: https://www.dvurechensky.pro/
* Gmail: dvurechenskysoft@gmail.com
* Last Updated: 12 мая 2025 03:31:02
* Version: 1.0.7
*/
namespace Base.Tests;
2024-10-05 09:15:54 +03:00
[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);
}
}