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); }
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); }