Пример #1
0
        public void ShouldMoveWithConstantSpeedWhenNoAcceleration()
        {
            var particle = new Particle(Vector2D.Zero, new Vector2D(1, 0));
            particle.Move(TimeSpan.FromSeconds(1));

            Assert.That(particle.Position, Is.EqualTo(new Vector2D(1, 0)));
            Assert.That(particle.Velocity, Is.EqualTo(new Vector2D(1, 0)));

            particle.Move(TimeSpan.FromSeconds(1));

            Assert.That(particle.Position, Is.EqualTo(new Vector2D(2, 0)));
            Assert.That(particle.Velocity, Is.EqualTo(new Vector2D(1, 0)));
        }
Пример #2
0
        public void ShouldAccelerate()
        {
            var particle = new Particle(Vector2D.Zero, Vector2D.Zero, new Vector2D(1, 0));

            particle.Move(TimeSpan.FromSeconds(1));

            Assert.That(particle.Position, Is.EqualTo(new Vector2D(1, 0)));
            Assert.That(particle.Velocity, Is.EqualTo(new Vector2D(1, 0)));

            particle.Move(TimeSpan.FromSeconds(1));

            Assert.That(particle.Position, Is.EqualTo(new Vector2D(3, 0)));
            Assert.That(particle.Velocity, Is.EqualTo(new Vector2D(2, 0)));
        }
Пример #3
0
        public void ShouldNotMoveWhenNoVelocity()
        {
            var particle = new Particle(Vector2D.Zero);
            particle.Move(TimeSpan.FromSeconds(1));

            Assert.That(particle.Position, Is.EqualTo(Vector2D.Zero));
        }