Ejemplo n.º 1
0
    public void Test1(string input, int expectedCount, int expectedOverlap)
    {
        var vents = (from ventString in input.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)
                     select Vent.Parse(ventString, provider: default)
                     ).ToList();

        Assert.Equal(expectedCount, vents.Count);
        Assert.DoesNotContain(default, vents);
Ejemplo n.º 2
0
        public void GivenCoordinatesThenItParsesCorrectly()
        {
            const string input = "0,2 -> 1,3";
            var          vent  = Vent.Parse(input);

            Assert.Equal(0, vent.Start.X);
            Assert.Equal(2, vent.Start.Y);
            Assert.Equal(1, vent.End.X);
            Assert.Equal(3, vent.End.Y);
        }
Ejemplo n.º 3
0
        public void GetAllPointsForVentBackwards()
        {
            const string input  = "0,4 -> 0,2";
            var          vent   = Vent.Parse(input);
            var          points = vent.GetPointsAffected2();

            Assert.Contains(new Coords(0, 2), points);
            Assert.Contains(new Coords(0, 3), points);
            Assert.Contains(new Coords(0, 4), points);
        }
Ejemplo n.º 4
0
        public void GetAllPointsForVentDiagonal()
        {
            const string input  = "9,7 -> 7,9";
            var          vent   = Vent.Parse(input);
            var          points = vent.GetPointsAffected2();

            Assert.Contains(new Coords(0, 2), points);
            Assert.Contains(new Coords(0, 3), points);
            Assert.Contains(new Coords(0, 4), points);
        }
Ejemplo n.º 5
0
        public void GivenDiagonalLineThenIsValidIsFalse(string input)
        {
            var vent = Vent.Parse(input);

            Assert.False(vent.IsValid());
        }
Ejemplo n.º 6
0
        public void GivenHorizontalOrVerticalPipeThenIsValidIsTrue(string input)
        {
            var vent = Vent.Parse(input);

            Assert.True(vent.IsValid());
        }