mirror of
https://github.com/rmcrackan/Libation.git
synced 2026-06-27 00:36:20 -04:00
unit test bug fix: culture info
This commit is contained in:
@@ -14,12 +14,14 @@ public record CultureInfoDto : IFormattable
|
||||
|
||||
public static CultureInfoDto OfCurrentUi()
|
||||
{
|
||||
return new CultureInfoDto(CultureInfo.DefaultThreadCurrentUICulture ?? CultureInfo.CurrentUICulture, CultureInfo.CurrentUICulture.Name, "{N}");
|
||||
var culture = CultureInfo.CurrentUICulture;
|
||||
return new CultureInfoDto(culture, culture.Name, "{N}");
|
||||
}
|
||||
|
||||
public static CultureInfoDto OfCurrentOs()
|
||||
{
|
||||
return new CultureInfoDto(CultureInfo.DefaultThreadCurrentCulture ?? CultureInfo.CurrentCulture, CultureInfo.CurrentCulture.Name, "{N}");
|
||||
var culture = CultureInfo.CurrentCulture;
|
||||
return new CultureInfoDto(culture, culture.Name, "{N}");
|
||||
}
|
||||
|
||||
public CultureInfoDto(string hint) : this(hint, "{O}")
|
||||
|
||||
@@ -954,8 +954,12 @@ namespace TemplatesTests
|
||||
|
||||
var old = Thread.CurrentThread.CurrentCulture;
|
||||
var oldUi = Thread.CurrentThread.CurrentUICulture;
|
||||
var oldDefault = CultureInfo.DefaultThreadCurrentCulture;
|
||||
var oldDefaultUi = CultureInfo.DefaultThreadCurrentUICulture;
|
||||
try
|
||||
{
|
||||
CultureInfo.DefaultThreadCurrentCulture = null;
|
||||
CultureInfo.DefaultThreadCurrentUICulture = null;
|
||||
Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE");
|
||||
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");
|
||||
Templates.TryGetTemplate<Templates.FileTemplate>(template, out var fileTemplate).Should().BeTrue();
|
||||
@@ -966,6 +970,8 @@ namespace TemplatesTests
|
||||
{
|
||||
Thread.CurrentThread.CurrentCulture = old;
|
||||
Thread.CurrentThread.CurrentUICulture = oldUi;
|
||||
CultureInfo.DefaultThreadCurrentCulture = oldDefault;
|
||||
CultureInfo.DefaultThreadCurrentUICulture = oldDefaultUi;
|
||||
}
|
||||
|
||||
result.Should().Be(expected);
|
||||
|
||||
Reference in New Issue
Block a user