:white_check_mark: prove that FixingFlags.All contains all other valid fixing flags
diff --git a/src/log4net.Tests/Core/FixingTest.cs b/src/log4net.Tests/Core/FixingTest.cs
index eb28150..d122344 100644
--- a/src/log4net.Tests/Core/FixingTest.cs
+++ b/src/log4net.Tests/Core/FixingTest.cs
@@ -18,11 +18,14 @@
#endregion
using System;
+using System.Linq;
using System.Threading;
using log4net.Core;
using NUnit.Framework;
+using static NExpect.Expectations;
+using NExpect;
namespace log4net.Tests.Core
{
@@ -58,6 +61,22 @@
}
[Test]
+ public void All_ShouldContainAllFlags()
+ {
+ // Arrange
+ // Act
+ var allFlags = Enum.GetValues(typeof(FixFlags)).Cast<FixFlags>()
+ .Except(new[] { FixFlags.None })
+ .ToArray();
+ // Assert
+ foreach (var flag in allFlags)
+ {
+ Expect(FixFlags.All & flag)
+ .To.Equal(flag, () => $"FixFlags.All does not contain {flag}");
+ }
+ }
+
+ [Test]
public void TestUnfixedValues()
{
LoggingEventData loggingEventData = BuildStandardEventData();