public void OnHasAnyWhichIsNull_WithNull_ShouldReturnFailure()
        {
            HasAnyAssertion <string> assertion = HasAnyAssertion(s => s.IsNull());
            ValueAssertionResult     result    = assertion.AssertValue(null);

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("at least 1 match"),
                            result.expectationString);
        }
        public void OnHasAnyWhichIsNull_WhitArrayHavingStringy_ShouldFail()
        {
            HasAnyAssertion <string> assertion = HasAnyAssertion(s => s.IsNull());
            ValueAssertionResult     result    = assertion.AssertValue(new[] { "Stringy" });

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("<0 matches>".NewLine()
                            .Add("'Stringy'"),
                            result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("at least 1 match").NewLine()
                            .Add(ComposeLog.Expected("null")),
                            result.expectationString);
        }
        public void OnHasAnyWhichIsNull_WithArrayHavingNull_ShouldReturnSuccess()
        {
            HasAnyAssertion <string> assertion = HasAnyAssertion(s => s.IsNull());
            ValueAssertionResult     result    = assertion.AssertValue(new string[] { null });

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("<1 match>".NewLine()
                            .Add("null"),
                            result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("at least 1 match").NewLine()
                            .Add(ComposeLog.Expected("null")),
                            result.expectationString);
        }