TestDateAttribute.cs 733 B

1234567891011121314151617181920
  1. using System.Globalization;
  2. using System.Reflection;
  3. using Xunit.Sdk;
  4. namespace UnitTests;
  5. [AttributeUsage (AttributeTargets.Class | AttributeTargets.Method)]
  6. public class TestDateAttribute : BeforeAfterTestAttribute
  7. {
  8. public TestDateAttribute () { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; }
  9. private readonly CultureInfo _currentCulture = CultureInfo.CurrentCulture;
  10. public override void After (MethodInfo methodUnderTest)
  11. {
  12. CultureInfo.CurrentCulture = _currentCulture;
  13. Assert.Equal (CultureInfo.CurrentCulture, _currentCulture);
  14. }
  15. public override void Before (MethodInfo methodUnderTest) { Assert.Equal (CultureInfo.CurrentCulture, CultureInfo.InvariantCulture); }
  16. }