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