Пример #1
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                actual.Contains_NullAware(expected),
                HarmonizeLineCount(
                    actual.ToValueString(),
                    ComposeLog.Expected($"contains {expected.ToValueString()}"))));
 }
Пример #2
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                string.Equals(actual, expected),
                HarmonizeLineCount(
                    actual.ToValueString(),
                    ComposeLog.Expected(expected.ToValueString()))));
 }
Пример #3
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                actual?.Length == expected,
                HarmonizeLineCount(
                    $"{actual.ToValueString()}[{actual?.Length ?? 0}]",
                    ComposeLog.Expected($"length {expected}"))));
 }
Пример #4
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                actual.EndsWith_NullAware(expectedEnd),
                HarmonizeLineCount(
                    actual.ToValueString(),
                    $"(expected: ends with {expectedEnd.ToValueString()})")));
 }
Пример #5
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                actual != string.Empty,
                HarmonizeLineCount(
                    actual.ToValueString(),
                    ComposeLog.Expected("not empty"))));
 }
Пример #6
0
 public ValueAssertionResult AssertValue(string actual)
 {
     return(ValueAssertionResult.Create(
                !actual.StartsWith(expected),
                HarmonizeLineCount(
                    actual.ToValueString(),
                    ComposeLog.Expected($"doesn't start with '{expected}'"))));
 }
Пример #7
0
        public void WithEmptyString_ShouldReturnSuccess()
        {
            IsEmptyAssertion     assertion = IsEmptyAssertion();
            ValueAssertionResult result    = assertion.AssertValue("");

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("''", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("empty string"), result.expectationString);
        }
Пример #8
0
        public void OnFalse_ShouldFail()
        {
            var assertion = new IsTrueAssertion();
            ValueAssertionResult result = assertion.AssertValue(false);

            Assert.AreEqual("False", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("True"), result.expectationString);
            Assert.IsFalse(result.succeeded);
        }
Пример #9
0
        public void WithEmptyEnumerable_ShouldReturnFailure()
        {
            IsNotEmptyAssertion <string> assertion = IsNotEmptyAssertion();
            ValueAssertionResult         result    = assertion.AssertValue(new string[0]);

            Assert.AreEqual("<empty>", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("not empty"), result.expectationString);
            Assert.IsFalse(result.succeeded);
        }
Пример #10
0
        public void OnEqualsStringy_WithNull_ShouldReturnFailure()
        {
            EqualAssertion       assertion = EqualAssertion("Stringy");
            ValueAssertionResult result    = assertion.AssertValue(null);

            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("'Stringy'"), result.expectationString);
            Assert.IsFalse(result.succeeded);
        }
Пример #11
0
        public void OnEqualsNull_WithNull_ShouldReturnSuccess()
        {
            EqualAssertion       assertion = EqualAssertion(null);
            ValueAssertionResult result    = assertion.AssertValue(null);

            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("null"), result.expectationString);
            Assert.IsTrue(result.succeeded);
        }
Пример #12
0
        public void Assert_WithNull_ShouldReturnSuccess()
        {
            IsNullAssertion <string> assertion = CreateStringIsNullAssertion();
            ValueAssertionResult     result    = assertion.AssertValue(null);

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual("(expected: null)", result.expectationString);
        }
Пример #13
0
        public void Assert_WithString_ShouldReturnFailure()
        {
            IsNullAssertion <string> assertion = CreateStringIsNullAssertion();
            ValueAssertionResult     result    = assertion.AssertValue("String");

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("'String'", result.actualValueString);
            Assert.AreEqual("(expected: null)", result.expectationString);
        }
Пример #14
0
        public void Assert_WithAnyString_ShouldReturnSuccess()
        {
            IsNotNullAssertion <string> assertion = IsNotNullAssertion <string>();
            ValueAssertionResult        result    = assertion.AssertValue("AnyString");

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("'AnyString'", result.actualValueString);
            Assert.AreEqual("(expected: not null)", result.expectationString);
        }
Пример #15
0
        public void Assert_WithNull_ShouldReturnFailure()
        {
            IsNotNullAssertion <string> assertion = IsNotNullAssertion <string>();
            ValueAssertionResult        result    = assertion.AssertValue(null);

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual("(expected: not null)", result.expectationString);
        }
Пример #16
0
        public void OnHasNoneWhichIsNull_WithNull_ShouldReturnSuccess()
        {
            HasNoneAssertion <string> assertion = HasNoneAssertion(s => s.IsNull());
            ValueAssertionResult      result    = assertion.AssertValue(null);

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actualValueString).IsEqualTo("null")
                            .Member(x => x.expectationString).IsEqualTo(ComposeLog.Expected("0 matches")));
        }
Пример #17
0
        public void WithEnumerableHavingOneString_ShouldReturnSuccess()
        {
            IsNotEmptyAssertion <string> assertion = IsNotEmptyAssertion();
            ValueAssertionResult         result    = assertion.AssertValue(new[] { "Stringy" });

            Assert.AreEqual("['Stringy']", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("not empty"), result.expectationString);
            Assert.IsTrue(result.succeeded);
        }
Пример #18
0
        public void Assert_OnEquals12_With12_ShouldReturnSuccess()
        {
            EqualAssertion <int> assertion = EqualAssertion <int>(12);
            ValueAssertionResult result    = assertion.AssertValue(12);

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("12", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("12"), result.expectationString);
        }
Пример #19
0
        public void OnEqualsStringy_WithStringy_ShouldReturnSuccess()
        {
            EqualAssertion       assertion = EqualAssertion("Stringy");
            ValueAssertionResult result    = assertion.AssertValue("Stringy");

            Assert.AreEqual("'Stringy'", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("'Stringy'"), result.expectationString);
            Assert.IsTrue(result.succeeded);
        }
Пример #20
0
        public void Assert_OnEquals12_With25_ShouldReturnFailure()
        {
            EqualAssertion <int> assertion = EqualAssertion(12);
            ValueAssertionResult result    = assertion.AssertValue(25);

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("25", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("12"), result.expectationString);
        }
Пример #21
0
        public void WithNull_ShouldReturnFailure()
        {
            IsEmptyAssertion     assertion = IsEmptyAssertion();
            ValueAssertionResult result    = assertion.AssertValue(null);

            Assert.IsFalse(result.succeeded);
            Assert.AreEqual("null", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("empty string"), result.expectationString);
        }
Пример #22
0
        public void WithEmptyEnumerable_ShouldReturnSuccess()
        {
            IsEmptyAssertion <string> assertion = IsEmptyAssertion <string>();
            ValueAssertionResult      result    = assertion.AssertValue(new string[0]);

            Assert.IsTrue(result.succeeded);
            Assert.AreEqual("<empty>", result.actualValueString);
            Assert.AreEqual(ComposeLog.Expected("empty enumerable"), result.expectationString);
        }
Пример #23
0
        public ValueAssertionResult AssertValue(T?actual)
        {
            if (actual.HasValue)
            {
                return(assertion.AssertValue(actual.Value));
            }
            ValueAssertionResult innerResult = assertion.AssertValue(default(T));

            return(new ValueAssertionResult(false, actual.ToValueString(), innerResult.expectationString));
        }
Пример #24
0
        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);
        }
Пример #25
0
        public void OnHasNoneWhichIsNull_WithArrayHavingStringy_ShouldReturnSuccess()
        {
            HasNoneAssertion <string> assertion = HasNoneAssertion(x => x.IsNull());
            ValueAssertionResult      result    = assertion.AssertValue(new[] { "Stringy" });

            result.ExAssert(r => r.Member(x => x.succeeded).IsTrue()
                            .Member(x => x.actualValueString).IsEqualTo("<0 matches>".NewLine()
                                                                        .Add("'Stringy'"))
                            .Member(x => x.expectationString).IsEqualTo(ComposeLog.Expected("0 matches").NewLine()
                                                                        .Add(ComposeLog.Expected("null"))));
        }
Пример #26
0
        public void OnHasNoneWhichIsNull_WithArrayHavingNull_ShouldReturnFailure()
        {
            HasNoneAssertion <string> assertion = HasNoneAssertion(s => s.IsNull());
            ValueAssertionResult      result    = assertion.AssertValue(new string[] { null });

            result.ExAssert(r => r.Member(x => x.succeeded).IsFalse()
                            .Member(x => x.actualValueString).IsEqualTo("<1 match>".NewLine()
                                                                        .Add("null"))
                            .Member(x => x.expectationString).IsEqualTo(ComposeLog.Expected("0 matches").NewLine()
                                                                        .Add(ComposeLog.Expected("null"))));
        }
Пример #27
0
        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);
        }
Пример #28
0
        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);
        }
Пример #29
0
        public void OnEqualsMultiLineString_WithMultiLineString_ShouldReturnSuccess()
        {
            var                  multiLineString = "MultiLine".NewLine().Add("String");
            EqualAssertion       assertion       = EqualAssertion(multiLineString);
            ValueAssertionResult result          = assertion.AssertValue(multiLineString);

            Assert.AreEqual("'MultiLine".NewLine()
                            .Add(" String'"),
                            result.actualValueString);
            Assert.AreEqual("(expected: 'MultiLine".NewLine()
                            .Add("            String')"),
                            result.expectationString);
            Assert.IsTrue(result.succeeded);
        }
Пример #30
0
        public static MemberAssertionResult Assert <TMember>(IAssertValue <TMember> assertion, string memberName,
                                                             TMember value)
        {
            if (assertion == null)
            {
                return(new MemberAssertionResult(memberName,
                                                 new ValueAssertionResult(false,
                                                                          "no assertion specified",
                                                                          string.Empty)));
            }
            ValueAssertionResult result = assertion.AssertValue(value);

            return(new MemberAssertionResult(memberName, result));
        }
Пример #31
0
 public MemberAssertionResult(string memberName, ValueAssertionResult childResult) 
 {
     this.memberName = memberName;
     this.childResult = childResult;
 }