public void CalculateSpeed_AirplaneFoundInList_ReturnsSpeed(string plane1Tag, int plane1X, int plane1Y, int plane1Altitude, string plane1Timestamp, string plane2Tag, int plane2X, int plane2Y, int plane2Altitude, string plane2Timestamp, double result) { string format = "yyyyMMddHHmmssfff"; DateTime plane1Time = DateTime.ParseExact(plane1Timestamp, format, CultureInfo.InvariantCulture); DateTime plane2Time = DateTime.ParseExact(plane2Timestamp, format, CultureInfo.InvariantCulture); var airplane1 = new Airplane(plane1Tag, plane1X, plane1Y, plane1Altitude, plane1Time); var airplane2 = new Airplane(plane2Tag, plane2X, plane2Y, plane2Altitude, plane2Time); List <Airplane> airplaneList = new List <Airplane>(); airplaneList.Add(airplane1); //Unit under test/uut Calculator calculator = new Calculator(); calculator.NewPositions(airplaneList); var actual = calculator.CalculateSpeed(airplane2); Assert.AreEqual(actual, result); }