コード例 #1
0
 /// <summary>
 /// See interface docs.
 /// </summary>
 /// <param name="aircraftId"></param>
 /// <param name="altitude"></param>
 /// <param name="latitude"></param>
 /// <param name="longitude"></param>
 public void AddCoordinate(int aircraftId, int altitude, double latitude, double longitude)
 {
     if (_SanityChecker != null)
     {
         var now = DateTime.UtcNow;
         if (_SanityChecker.CheckAltitude(aircraftId, now, altitude) == Certainty.ProbablyRight)
         {
             if (_SanityChecker.CheckPosition(aircraftId, now, latitude, longitude) == Certainty.ProbablyRight)
             {
                 AddCheckedCoordinate(aircraftId, altitude, latitude, longitude);
             }
         }
     }
 }
コード例 #2
0
        public void AircraftSanityChecker_CheckAltitude_Returns_Correct_Values()
        {
            var worksheet = new ExcelWorksheetData(TestContext);
            //if(!worksheet.NBool("JustThis").GetValueOrDefault()) continue;

            var comments = worksheet.String("Comments");

            for (var i = 1; i <= 5; ++i)
            {
                var altitude = worksheet.NInt(String.Format("Altitude{0}", i));
                if (altitude != null)
                {
                    var seconds        = worksheet.Double(String.Format("Seconds{0}", i));
                    var time           = new DateTime(2014, 8, 3).AddSeconds(seconds);
                    var expectedResult = worksheet.ParseEnum <Certainty>(String.Format("Result{0}", i));
                    var actualResult   = _Checker.CheckAltitude(1, time, altitude.Value);
                    Assert.AreEqual(expectedResult, actualResult, String.Format("Column {0} {1}", i, comments));
                }
            }
        }