Пример #1
0
        public void Day20_CollisionParticlesMoment_Test2()
        {
            var p1 = new Day20.Particle {
                P1 = 1, P2 = 0, P3 = 0, V1 = 1, V2 = 0, V3 = 0, A1 = 1, A2 = 0, A3 = 0,
            };
            var p2 = new Day20.Particle {
                P1 = -1, P2 = 0, P3 = 0, V1 = -1, V2 = 0, V3 = 0, A1 = -1, A2 = -2, A3 = 0,
            };

            Assert.Null(AdventOfCode2017.Day20.CollisionParticlesMoment(p1, p2));
        }
Пример #2
0
        public void Day20_CollisionParticlesMoment_Test3()
        {
            var p1 = new Day20.Particle {
                P1 = 3, P2 = 0, P3 = 0, V1 = 0, V2 = 0, V3 = 0, A1 = -1, A2 = 0, A3 = 0
            };
            var p2 = new Day20.Particle {
                P1 = 0, P2 = 3, P3 = 0, V1 = 0, V2 = 0, V3 = 0, A1 = 0, A2 = -1, A3 = 0
            };

            Assert.Equal(2, AdventOfCode2017.Day20.CollisionParticlesMoment(p1, p2));
        }
Пример #3
0
        public void Day20_CollisionParticlesMoment_Test1()
        {
            var p1 = new Day20.Particle {
                P1 = -6, P2 = 0, P3 = 0, V1 = 3, V2 = 0, V3 = 0, A1 = 0, A2 = 0, A3 = 0,
            };
            var p2 = new Day20.Particle {
                P1 = -4, P2 = 0, P3 = 0, V1 = 2, V2 = 0, V3 = 0, A1 = 0, A2 = 0, A3 = 0,
            };
            var p3 = new Day20.Particle {
                P1 = -2, P2 = 0, P3 = 0, V1 = 1, V2 = 0, V3 = 0, A1 = 0, A2 = 0, A3 = 0,
            };

            Assert.Equal(2, AdventOfCode2017.Day20.CollisionParticlesMoment(p1, p2));
            Assert.Equal(2, AdventOfCode2017.Day20.CollisionParticlesMoment(p1, p3));
            Assert.Equal(2, AdventOfCode2017.Day20.CollisionParticlesMoment(p2, p3));
        }