Skip to content

Commit

Permalink
UnitSystemTests: Add try-finally
Browse files Browse the repository at this point in the history
  • Loading branch information
angularsen authored May 8, 2018
1 parent 9727842 commit 538f972
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions UnitsNet.Tests/UnitSystemTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -409,27 +409,32 @@ public void GetDefaultAbbreviationFallsBackToDefaultStringIfNotSpecified()
[Fact]
public void GetDefaultAbbreviationFallsBackToUsEnglishCulture()
{
// CurrentCulture affects number formatting, such as comma or dot as decimal separator.
// CurrentUICulture affects localization, in this case the abbreviation.
// Zulu (South Africa)
CultureInfo oldCurrentCulture = CultureInfo.CurrentCulture;
CultureInfo oldCurrentUICulture = CultureInfo.CurrentUICulture;

var zuluCulture = new CultureInfo("zu-ZA");
UnitSystem zuluUnits = UnitSystem.GetCached(zuluCulture);
CultureInfo.CurrentCulture = CultureInfo.CurrentUICulture = zuluCulture;

UnitSystem usUnits = UnitSystem.GetCached(AmericanCultureName);
usUnits.MapUnitToAbbreviation(CustomUnit.Unit1, "US english abbreviation for Unit1");
try
{
// CurrentCulture affects number formatting, such as comma or dot as decimal separator.
// CurrentUICulture affects localization, in this case the abbreviation.
// Zulu (South Africa)
var zuluCulture = new CultureInfo("zu-ZA");
UnitSystem zuluUnits = UnitSystem.GetCached(zuluCulture);
CultureInfo.CurrentCulture = CultureInfo.CurrentUICulture = zuluCulture;

// Act
string abbreviation = zuluUnits.GetDefaultAbbreviation(CustomUnit.Unit1);
UnitSystem usUnits = UnitSystem.GetCached(AmericanCultureName);
usUnits.MapUnitToAbbreviation(CustomUnit.Unit1, "US english abbreviation for Unit1");

// Assert
Assert.Equal("US english abbreviation for Unit1", abbreviation);
// Act
string abbreviation = zuluUnits.GetDefaultAbbreviation(CustomUnit.Unit1);

CultureInfo.CurrentCulture = oldCurrentCulture;
CultureInfo.CurrentUICulture = oldCurrentUICulture;
// Assert
Assert.Equal("US english abbreviation for Unit1", abbreviation);
}
finally
{
CultureInfo.CurrentCulture = oldCurrentCulture;
CultureInfo.CurrentUICulture = oldCurrentUICulture;
}
}

[Fact]
Expand Down

0 comments on commit 538f972

Please sign in to comment.