예제 #1
0
        public void TryGetIntersectionFail()
        {
            Line horizontal = new Line(Orientation.horizontal, 0, 3, 0, 0);
            Line vertical   = new Line(Orientation.vertical, 4, 4, -1, 3);

            SolutionDay03 solutionDay03 = new SolutionDay03();

            Assert.IsFalse(solutionDay03.TryGetIntersections(horizontal, vertical, out Point intersection));
        }
예제 #2
0
        public void TryGetIntersectionSucces()
        {
            Line horizontal = new Line(Orientation.horizontal, 0, 3, 0, 0);
            Line vertical   = new Line(Orientation.vertical, 1, 1, -1, 3);

            SolutionDay03 solutionDay03 = new SolutionDay03();

            if (solutionDay03.TryGetIntersections(horizontal, vertical, out Point intersection))
            {
                Assert.AreEqual(1, intersection.X);
                Assert.AreEqual(0, intersection.Y);
            }
            else
            {
                Assert.Fail();
            }
        }