示例#1
0
        public void TestNotImplementedLocationsMethods()
        {
            // run
            string filename = Path.Combine(UnitTestHelper.TestAssetsPath, "85QA3ET1.igc");

            using (var stream = new FileStream(filename, FileMode.Open))
            {
                var igcFile = new IgcDataFile(stream);

                // check
                Assert.IsFalse(igcFile.HasLocations(), "IGC file must not contain locations");
                Assert.ThrowsException <NotImplementedException>(igcFile.LoadLocationList);
            }
        }
示例#2
0
        public void TestGetTrackList()
        {
            // run
            string filename = Path.Combine(UnitTestHelper.TestAssetsPath, "85QA3ET1.igc");

            using (var stream = new FileStream(filename, FileMode.Open))
            {
                var igcFile   = new IgcDataFile(stream);
                var trackList = igcFile.GetTrackList();

                // check
                Assert.AreEqual(1, trackList.Count, "track list must contain exactly one track");
            }
        }
示例#3
0
        public void TestLoadTrack()
        {
            // run
            string filename = Path.Combine(UnitTestHelper.TestAssetsPath, "85QA3ET1.igc");

            Track track = null;

            using (var stream = new FileStream(filename, FileMode.Open))
            {
                var igcFile = new IgcDataFile(stream);
                track = igcFile.LoadTrack(0);
            }

            // check
            Assert.IsNotNull(track, "track must not be null");
            Assert.IsNotNull(track.Name, "track name must be set");
            Assert.IsTrue(track.TrackPoints.Any(), "there must be any track points");
        }