コード例 #1
0
        public void OrbitalDataExtensions_FlattenNearEarthObjects_ReturnsFlattenedList()
        {
            var neo1 = new NearEarthObject {
                NEOReferenceId = "1001"
            };
            var neo2 = new NearEarthObject {
                NEOReferenceId = "1002"
            };
            var neo3 = new NearEarthObject {
                NEOReferenceId = "1003"
            };
            var neo4 = new NearEarthObject {
                NEOReferenceId = "1004"
            };
            var page1 = new ApiBrowsePage()
            {
                NearEarthObjects = new NearEarthObject[] { neo1, neo2 }
            };

            var page2 = new ApiBrowsePage()
            {
                NearEarthObjects = new NearEarthObject[] { neo3, neo4 }
            };

            var pages = new[] { page1, page2 };

            var flatList = pages.FlattenNearEarthObjects().ToList();

            Assert.Equal(4, flatList.Count);
            Assert.Contains(neo1, flatList);
            Assert.Contains(neo2, flatList);
            Assert.Contains(neo3, flatList);
            Assert.Contains(neo4, flatList);
        }
コード例 #2
0
        public void OrbitalDataExtensions_FlattenCloseApproaches_ReturnsFlattenedList()
        {
            var close1 = new CloseApproachDate();
            var close2 = new CloseApproachDate();
            var close3 = new CloseApproachDate();
            var close4 = new CloseApproachDate();
            var neo1   = new NearEarthObject {
                NEOReferenceId = "1001", CloseApproaches = new CloseApproachDate[] { close1, close2 }
            };
            var neo2 = new NearEarthObject {
                NEOReferenceId = "1002", CloseApproaches = new CloseApproachDate[] { close3, close4 }
            };

            var items = new[] { neo1, neo2 };

            var flatList = items.FlattenCloseApproaches().ToList();

            Assert.Equal(4, flatList.Count);
            Assert.Contains(close1, flatList);
            Assert.Contains(close2, flatList);
            Assert.Contains(close3, flatList);
            Assert.Contains(close4, flatList);
        }