aboutsummaryrefslogtreecommitdiff
path: root/MindBox.Tests/TriangleCreateTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MindBox.Tests/TriangleCreateTests.cs')
-rw-r--r--MindBox.Tests/TriangleCreateTests.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/MindBox.Tests/TriangleCreateTests.cs b/MindBox.Tests/TriangleCreateTests.cs
new file mode 100644
index 0000000..1e498cc
--- /dev/null
+++ b/MindBox.Tests/TriangleCreateTests.cs
@@ -0,0 +1,42 @@
+namespace MindBox.Tests;
+
+public class TriangleCreateTests
+{
+ [TestCase(-1.0, 1.0, 1.0)]
+ [TestCase(1.0, -1.0, 1.0)]
+ [TestCase(1.0, 1.0, -1.0)]
+ public void NegativeSide(double a, double b, double c)
+ {
+ Assert.Throws<ArgumentException>(() => new Triangle(a, b, c));
+ }
+
+ [TestCase(0.0, 1.0, 1.0)]
+ [TestCase(1.0, 0.0, 1.0)]
+ [TestCase(1.0, 1.0, 0.0)]
+ public void ZeroSide(double a, double b, double c)
+ {
+ Assert.Throws<ArgumentException>(() => new Triangle(a, b, c));
+ }
+
+ [TestCase(4, 5, 9)]
+ [TestCase(4, 5, 10)]
+ public void WrongSides(double a, double b, double c)
+ {
+ Assert.Throws<ArgumentException>(() => new Triangle(a, b, c));
+ }
+}
+
+public class TriangleRightTests
+{
+ [Test]
+ public void IsRight()
+ {
+ Assert.IsTrue(new Triangle(3.0, 4.0, 5.0).IsRight());
+ }
+
+ [Test]
+ public void IsNotRight()
+ {
+ Assert.IsFalse(new Triangle(1.0, 1.0, 1.0).IsRight());
+ }
+} \ No newline at end of file