コード例 #1
0
        public void IsCanRepresentTheQuaternaryPeriod()
        {
            var currentYBP = -(DateTime.UtcNow.Year - 1950);
            var quaternary = new TemporalOrdinalEra()
            {
                Name  = "Quaternary",
                Start = new TimeOrdinalEraBoundary {
                    Position = new TemporalDateTime {
                        YBP = 2600000.0m
                    }
                },
                End = new TimeOrdinalEraBoundary {
                    Position = new TemporalDateTime {
                        YBP = currentYBP
                    }
                }
            };

            Assert.Equal("Quaternary", quaternary.Name);
            Assert.True(quaternary.Start.Position.YBP > quaternary.End.Position.YBP);
        }
コード例 #2
0
        public void IsCanRepresentTheNorthgrippianAge()
        {
            var quaternary = new TemporalOrdinalEra()
            {
                Name  = "Northgrippian",
                Start = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 8200.0m
                    }
                },
                End = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 4200.0m
                    }
                }
            };

            Assert.Equal("Northgrippian", quaternary.Name);
            Assert.True(quaternary.Start.Position.YBP > quaternary.End.Position.YBP);
        }
コード例 #3
0
        public void ItHasEdgesAroundTheEras()
        {
            var startEdge = new TimeOrdinalEraBoundary();
            var endEdge   = new TimeOrdinalEraBoundary();
            var node      = new TemporalOrdinalEra()
            {
                Start = startEdge,
                End   = endEdge
            };

            startEdge.Next   = node;
            endEdge.Previous = node;

            var referenceSystem = new TimeOrdinalReferenceSystem
            {
                Name = "",
            };

            referenceSystem.OrdinalEras.Add(node);
            referenceSystem.Edges.Add(startEdge);
            referenceSystem.Edges.Add(endEdge);
        }
コード例 #4
0
        public void IsCanHaveEpochsComposedOfAges()
        {
            var currentYBP = -(DateTime.UtcNow.Year - 1950);
            var holocene   = new TemporalOrdinalEra()
            {
                Name  = "Holocene",
                Start = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 11650.0m
                    }
                },
                End = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = currentYBP
                    }
                }
            };

            var meghalayan = new TemporalOrdinalEra
            {
                Name  = "Meghalayan",
                Start = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 4200.0m
                    }
                },
                End = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = currentYBP
                    }
                }
            };

            var northgrippian = new TemporalOrdinalEra
            {
                Name  = "Northgrippian",
                Start = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 8200
                    }
                },
                End = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 4200.0m
                    }
                }
            };

            var greenlandian = new TemporalOrdinalEra
            {
                Name  = "Greenlandian",
                Start = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 11650.0m
                    }
                },
                End = new TimeOrdinalEraBoundary
                {
                    Position = new TemporalDateTime {
                        YBP = 8200.0m
                    }
                }
            };

            holocene.Children.AddRange(new [] { meghalayan, northgrippian, greenlandian });

            Assert.Equal(holocene.Start.Position.YBP, greenlandian.Start.Position.YBP);
            Assert.Equal(holocene.End.Position.YBP, meghalayan.End.Position.YBP);
        }