public void ApplyTo_EnumerableWithMatchingCount_True() { IEnumerable e = new[] { 1, 2, 3 }.Where(i => i <= 2); var subject = new EnumerableCountConstraint(Is.EqualTo(2)); Assert.That(matches(subject, e), Is.True); }
public void ApplyTo_EnumerableWithNotMatchingCount_False() { IEnumerable e = new[] { 1, 2, 3 }.Where(i => i <= 2); var subject = new EnumerableCountConstraint(Is.GreaterThan(4)); Assert.That(matches(subject, e), Is.False); }
public void WriteMessageTo_NullEnumerable_ExpectedContainsIEnumerable_ActualConstainsNull() { var subject = new EnumerableCountConstraint(null); Assert.That(getMessage(subject, (IEnumerable)null), Does. StartWith(TextMessageWriter.Pfx_Expected + "instance of <System.Collections.IEnumerable>").And .Contains(TextMessageWriter.Pfx_Actual + "null")); }
public void WriteMessageTo_EnumerableWithNotMatchingCount_ExpectedContainsCount_ActualContainsCollectionValues() { IEnumerable e = new[] { '1', '2', '3' }.Where(i => i <= '2'); var subject = new EnumerableCountConstraint(Is.GreaterThan(4)); Assert.That(getMessage(subject, e), Does .StartWith(TextMessageWriter.Pfx_Expected + "number of elements greater than 4").And .Contains(TextMessageWriter.Pfx_Actual + "2 -> < '1', '2' >")); }
public void WriteMessageTo_NotAnEnumerable_ExpectedEnumerable_ActualContainsTypeAndValue() { var subject = new EnumerableCountConstraint(null); Assert.That(getMessage(subject, ConsoleColor.Black), Does .StartWith(TextMessageWriter.Pfx_Expected + "instance of <System.Collections.IEnumerable>").And .Contains(TextMessageWriter.Pfx_Actual + "instance of <System.ConsoleColor>").And .Contains("Black")); }
public void ApplyTo_NullEnumerable_False() { var subject = new EnumerableCountConstraint(null); Assert.That(matches(subject, (IEnumerable)null), Is.False); }
public void WriteMessageTo_NotAnEnumerable_ExpectedEnumerable_ActualContainsTypeAndValue() { var subject = new EnumerableCountConstraint(null); Assert.That(getMessage(subject, PlatformID.MacOSX), Does .StartWith(TextMessageWriter.Pfx_Expected + "instance of <System.Collections.IEnumerable>").And .Contains(TextMessageWriter.Pfx_Actual + "instance of <System.PlatformID>").And .Contains("MacOSX")); }