From 8576e28af60a423124a4589e7678bace03f19140 Mon Sep 17 00:00:00 2001 From: Rob Date: Sun, 10 Dec 2023 22:11:25 +0100 Subject: [PATCH] Added more shape tests --- .../2d-shapes/RectangleTests.cs | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/AdventOfCode.Tests/2d-shapes/RectangleTests.cs b/AdventOfCode.Tests/2d-shapes/RectangleTests.cs index b9cc0c2..402aa16 100644 --- a/AdventOfCode.Tests/2d-shapes/RectangleTests.cs +++ b/AdventOfCode.Tests/2d-shapes/RectangleTests.cs @@ -1,12 +1,46 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using AdventOfCode.Core.Shared.Grid; namespace AdventOfCode.Tests._2d_shapes { - internal class RectangleTests + [TestFixture] + public class RectangleTests { + private Rectangle TestRectangle; + + [SetUp] + public void SetupLine() + { + TestRectangle = new Rectangle(new Point(1,1), new Point(6,3)); + } + + [Test] + public void PointDoesIntersectRectangle() + { + Point testPoint = new Point(1,1); + + bool intersects = TestRectangle.Intersect(testPoint); + + Assert.That(intersects, Is.True); + } + + [Test] + public void PointDoesIntersectOnLineRectangle() + { + Point testPoint = new Point(3, 1); + + bool intersects = TestRectangle.Intersect(testPoint); + + Assert.That(intersects, Is.True); + } + + [Test] + public void PointDoesIntersectInRectangle() + { + Point testPoint = new Point(3, 3); + + bool intersects = TestRectangle.Intersect(testPoint); + + Assert.That(intersects, Is.True); + } } }