Exemple #1
0
        public void TestCentreOfGravity()
        {
            Particle[] P_Array = new Particle[]
            {
                new Particle(1, new Vector(0, 0, 0)),
                new Particle(1, new Vector(0, 1, 0)),
                new Particle(1, new Vector(1, 1, 0)),
                new Particle(1, new Vector(1, 0, 0)),
            };

            Vector result   = P_Array.CentreOfMass();
            Vector expected = new Vector(0.5, 0.5, 0);

            Assert.AreEqual(result, expected);

            List <Particle> P_List = new List <Particle>()
            {
                new Particle(position: new Vector(0, 0, 0), mass: 1),
                new Particle(position: new Vector(0, 1, 0), mass: 1),
                new Particle(position: new Vector(1, 0, 0), mass: 1),
                new Particle(position: new Vector(1, 1, 0), mass: 1),
            };

            Vector result2   = P_List.CentreOfMass();
            Vector expected2 = new Vector(0.5, 0.5, 0);

            Assert.AreEqual(result2, expected2);
        }