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 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 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 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_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"));
 }
 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 ApplyTo_NullEnumerable_False()
        {
            var subject = new EnumerableCountConstraint(null);

            Assert.That(matches(subject, (IEnumerable)null), Is.False);
        }