Я работаю над юнит-тестами для приложения, и ниже приведен юнит-тест, я просто не могу понять, почему он не работает.
Результат теста должен состоять в том, что «равнобедренный» является истинным, а «равный» и «разносторонний» ложным, что Console.WriteLine показывает, что они на самом деле, но по какой-то странной причине тест все равно не проходит. Что я здесь не так делаю? Заранее спасибо.
Я использую фреймворк MSTest.
public void isIsosceles()
{
Triangle triangle = new Triangle(2, 2, 5);
var isosceles = triangle.isIsosceles();
var equalateral = triangle.isEquilateral();
var scalene = triangle.isScalene();
Console.WriteLine(isosceles); // True
Console.WriteLine(equalateral); // False
Console.WriteLine(scalene); // False
Assert.IsTrue(true, "Test Isosceles", isosceles);
Assert.IsTrue(false, "Test Equalateral", equalateral); // Fails, why?
Assert.IsTrue(false, "Test Scalene", scalene); // Fails, why?
}