示例#1
0
        public void Can_Convert_Iana_Zones_To_Rails_Zones()
        {
            var errors = new List <string>();
            IOrderedEnumerable <string> ianaZones = TZConvert.KnownIanaTimeZoneNames.OrderBy(x => x);

            foreach (string ianaZone in ianaZones.Except(UnmappableZones))
            {
                if (TZConvert.TryIanaToRails(ianaZone, out IList <string> railsZones))
                {
                    Assert.NotNull(railsZones);
                    Assert.NotEmpty(railsZones);
                }
                else
                {
                    errors.Add(ianaZone);
                }
            }

            int errorsCount = errors.Count;

            if (errorsCount > 0)
            {
                _output.WriteLine("Failed to convert:\n");
                _output.WriteLine(string.Join(",\n", errors.Select(x => $"\"{x}\"")));
            }

            Assert.Equal(0, errorsCount);
        }
示例#2
0
        public void Can_Convert_Iana_Zones_To_Rails_Zones()
        {
            var errors    = 0;
            var ianaZones = TZConvert.KnownIanaTimeZoneNames;

            foreach (var ianaZone in ianaZones.Except(UnmappableZones))
            {
                if (TZConvert.TryIanaToRails(ianaZone, out var railsZones))
                {
                    Assert.NotNull(railsZones);
                    Assert.NotEmpty(railsZones);
                }
                else
                {
                    errors++;
                    _output.WriteLine($"Failed to convert \"{ianaZone}\"");
                }
            }

            Assert.Equal(0, errors);
        }