コード例 #1
0
        public async Task Convert_UTC_With_NotLocal_TimeZone_Info_Without_Guild()
        {
            var input      = "24.04.2021 15:34 +5";
            var typeReader = new DateTimeOffsetTypeReader();
            var expected   = new DateTimeOffset(2021, 4, 24, 15, 34, 0, TimeSpan.FromHours(5));

            SetBonusGuildMock(null);

            var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock);

            Assert.IsNull(result.ErrorReason);
            Assert.AreEqual(expected, result.BestMatch);
        }
コード例 #2
0
        public async Task Convert_CET_Without_TimeZone_Info()
        {
            var timeZone   = "Central Europe Standard Time";
            var input      = "24.04.2021 15:34";
            var typeReader = new DateTimeOffsetTypeReader();

            SetBonusGuildMock(timeZone);
            var expected = GetOffsetWithTimeZoneInfo(2021, 4, 24, 15, 34, 0, timeZone);

            var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock);

            Assert.IsNull(result.ErrorReason);
            Assert.AreEqual(expected, result.BestMatch);
        }
コード例 #3
0
        public async Task Convert_CET_With_NotLocal_TimeZone_Info()
        {
            var timeZone   = "America/Whitehorse";
            var input      = "24.04.2021 15:34 -7";
            var typeReader = new DateTimeOffsetTypeReader();

            SetBonusGuildMock(timeZone);
            var expected = new DateTimeOffset(2021, 4, 24, 15, 34, 0, TimeZoneInfo.FindSystemTimeZoneById(timeZone).GetUtcOffset(DateTime.Now));

            var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock);

            Assert.IsNull(result.ErrorReason);
            Assert.AreEqual(expected, result.BestMatch);
        }