Beispiel #1
0
        public void Test_TimingToIndex_Test1()
        {
            //Arrange
            var Timing = new Timing();

            DateTimeOffset?ExpectedLow  = new DateTimeOffset(1974, 12, 25, 10, 00, 00, new TimeSpan(-5, 00, 00)).ToUniversalTime();
            DateTimeOffset?ExpectedHigh = new DateTimeOffset(1974, 12, 26, 11, 10, 00, new TimeSpan(-5, 00, 00)).ToUniversalTime();

            Timing.EventElement = new System.Collections.Generic.List <FhirDateTime>();
            var EventStart1 = new FhirDateTime(new DateTimeOffset(1974, 12, 26, 11, 00, 00, new TimeSpan(-5, 00, 00)));
            var EventStart2 = new FhirDateTime(ExpectedLow.Value);

            Timing.EventElement.Add(EventStart1);
            Timing.EventElement.Add(EventStart2);

            Timing.Repeat              = new Timing.RepeatComponent();
            Timing.Repeat.Duration     = new decimal(10.0);
            Timing.Repeat.DurationUnit = Timing.UnitsOfTime.Min;

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(Timing);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #2
0
        public void Test_FhirDateTimeOfYearMonthDayHrMinSecToIndex()
        {
            //Arrange
            var            FhirDate     = new FhirDateTime("1974-02-01T12:38:10+10:00");
            DateTimeOffset ExpectedLow  = new DateTimeOffset(1974, 02, 01, 12, 38, 10, 0, new TimeSpan(10, 0, 0)).ToUniversalTime();
            DateTimeOffset ExpectedHigh = new DateTimeOffset(1974, 02, 01, 12, 38, 10, 999, new TimeSpan(10, 0, 0)).ToUniversalTime();

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(FhirDate);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #3
0
        public void Test_FhirDateOfYearMonthToIndex()
        {
            //Arrange
            var            FhirDate     = new Date("1974-02");
            DateTimeOffset ExpectedLow  = new DateTimeOffset(1974, 02, 01, 00, 00, 00, 0, new TimeSpan(TimeZoneTestRunningWithin, 0, 0)).ToUniversalTime();
            DateTimeOffset ExpectedHigh = new DateTimeOffset(1974, 02, 28, 23, 59, 59, 999, new TimeSpan(TimeZoneTestRunningWithin, 0, 0)).ToUniversalTime();

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(FhirDate);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #4
0
        public void Test_InstantOfYearMonthDayHrMinSecTwoMiliSecToIndex()
        {
            //Arrange
            var FhirDate = new Instant(new DateTimeOffset(1974, 02, 01, 12, 38, 10, 22, new TimeSpan(10, 0, 0)));

            DateTimeOffset ExpectedLow  = new DateTimeOffset(1974, 02, 01, 12, 38, 10, 22, new TimeSpan(10, 0, 0)).ToUniversalTime();
            DateTimeOffset ExpectedHigh = new DateTimeOffset(1974, 02, 01, 12, 38, 10, 23, new TimeSpan(10, 0, 0)).AddTicks(-1).ToUniversalTime();

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(FhirDate);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #5
0
        public void Test_PeriodNoStartOrEndOnlyToIndex()
        {
            //Arrange
            var Period = new Period();

            DateTimeOffset?ExpectedLow  = null;
            DateTimeOffset?ExpectedHigh = null;

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(Period);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #6
0
        public void Test_PeriodStartAndEndToIndex()
        {
            //Arrange
            var Period = new Period(new FhirDateTime("1974-02-01T12:38:10+10:00"), new FhirDateTime("1974-02-01T12:38:20+10:00"));

            DateTimeOffset?ExpectedLow  = new DateTimeOffset(1974, 02, 01, 12, 38, 10, new TimeSpan(10, 0, 0)).ToUniversalTime();
            DateTimeOffset?ExpectedHigh = new DateTimeOffset(1974, 02, 01, 12, 38, 20, new TimeSpan(10, 0, 0)).ToUniversalTime();

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(Period);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.AreEqual(ExpectedHigh, Result.High);
        }
Beispiel #7
0
        public void Test_FhirDateOfYearMonthDayToIndex()
        {
            //Arrange
            var FhirDate      = new Date("1974-02-01");
            var LocalTimeZone = DateTimeOffset.Now.Offset;

            DateTimeOffset ExpectedLow  = new DateTimeOffset(1974, 02, 01, 00, 00, 00, 0, LocalTimeZone).ToUniversalTime();
            DateTimeOffset ExpectedHigh = new DateTimeOffset(1974, 02, 01, 23, 59, 59, 999, LocalTimeZone).ToUniversalTime();

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(FhirDate);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low, "ExpectedLow");
            Assert.AreEqual(ExpectedHigh, Result.High, "ExpectedHigh");
        }
Beispiel #8
0
        public void Test_TimingToIndex_Test2()
        {
            //Arrange
            var Timing = new Timing();

            DateTimeOffset?ExpectedLow = new DateTimeOffset(1974, 12, 25, 10, 00, 00, new TimeSpan(-5, 00, 00)).ToUniversalTime();

            Timing.EventElement = new System.Collections.Generic.List <FhirDateTime>();
            var EventStart1 = new FhirDateTime(new DateTimeOffset(1974, 12, 26, 11, 00, 00, new TimeSpan(-5, 00, 00)));
            var EventStart2 = new FhirDateTime(ExpectedLow.Value);

            Timing.EventElement.Add(EventStart1);
            Timing.EventElement.Add(EventStart2);

            //Act
            DateTimeIndex Result = DateTimeIndexSupport.GetDateTimeIndex(Timing);

            //Assert
            Assert.AreEqual(ExpectedLow, Result.Low);
            Assert.IsNull(Result.High);
        }