Skip to content

Commit 538f972

Browse files
authored
UnitSystemTests: Add try-finally
1 parent 9727842 commit 538f972

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

UnitsNet.Tests/UnitSystemTests.cs

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -409,27 +409,32 @@ public void GetDefaultAbbreviationFallsBackToDefaultStringIfNotSpecified()
409409
[Fact]
410410
public void GetDefaultAbbreviationFallsBackToUsEnglishCulture()
411411
{
412-
// CurrentCulture affects number formatting, such as comma or dot as decimal separator.
413-
// CurrentUICulture affects localization, in this case the abbreviation.
414-
// Zulu (South Africa)
415412
CultureInfo oldCurrentCulture = CultureInfo.CurrentCulture;
416413
CultureInfo oldCurrentUICulture = CultureInfo.CurrentUICulture;
417414

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

425-
// Act
426-
string abbreviation = zuluUnits.GetDefaultAbbreviation(CustomUnit.Unit1);
424+
UnitSystem usUnits = UnitSystem.GetCached(AmericanCultureName);
425+
usUnits.MapUnitToAbbreviation(CustomUnit.Unit1, "US english abbreviation for Unit1");
427426

428-
// Assert
429-
Assert.Equal("US english abbreviation for Unit1", abbreviation);
427+
// Act
428+
string abbreviation = zuluUnits.GetDefaultAbbreviation(CustomUnit.Unit1);
430429

431-
CultureInfo.CurrentCulture = oldCurrentCulture;
432-
CultureInfo.CurrentUICulture = oldCurrentUICulture;
430+
// Assert
431+
Assert.Equal("US english abbreviation for Unit1", abbreviation);
432+
}
433+
finally
434+
{
435+
CultureInfo.CurrentCulture = oldCurrentCulture;
436+
CultureInfo.CurrentUICulture = oldCurrentUICulture;
437+
}
433438
}
434439

435440
[Fact]

0 commit comments

Comments
 (0)