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)); }
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)); }
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)); }