public void ErrorTest() { var expectedPosition = anon.AnyPosition(); var expectedMessage = anon.Any <string>(); Result <int> result = new Result <int> .Error(expectedPosition, expectedMessage, false); var error = (Result <int> .Error)result; AssertAll( "Not all properties are correct", () => Assert(error.Message).IsEqualTo(expectedMessage, "Incorrect Message"), () => Assert(error.Position).IsEqualTo(expectedPosition, "Incorrect Position"), () => Assert(error.Expected).IsEmpty("Incorrect Expected")); }