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);
|
|
|
|
|
}
|
|
|
|
|
}
|