Ejemplo n.º 1
0
        public void ItemsNotNullFailure()
        {
            var collection = new SimpleObjectCollection("x", null, "z");

            var expectedMessage =
                "  Expected: all items not null" + Environment.NewLine +
                "  But was:  < \"x\", null, \"z\" >" + Environment.NewLine;

            var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AllItemsAreNotNull(collection));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 2
0
        public void ItemsOfTypeFailure()
        {
            var collection = new SimpleObjectCollection("x", "y", new object());

            var expectedMessage =
                "  Expected: all items instance of <System.String>" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", <System.Object> >" + Environment.NewLine;
            
            var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AllItemsAreInstancesOfType(collection,typeof(string)));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 3
0
        public void ItemsOfTypeFailure()
        {
            var collection = new SimpleObjectCollection("x", "y", new object());

            var expectedMessage =
                "  Expected: all items instance of <System.String>" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", <System.Object> >" + Environment.NewLine +
                "  First non-matching item at index [2]:  <System.Object>" + Environment.NewLine;

            var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AllItemsAreInstancesOfType(collection, typeof(string)));

            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 4
0
        public void FailureMatchingArrayAndCollection()
        {
            int[]       expected = new int[] { 1, 2, 3 };
            ICollection actual   = new SimpleObjectCollection(1, 5, 3);

            var ex = Assert.Throws <AssertionException>(() => Assert.That(actual, Is.EqualTo(expected)));

            Assert.That(ex.Message, Is.EqualTo(
                            "  Expected is <System.Int32[3]>, actual is <NUnit.TestUtilities.Collections.SimpleObjectCollection> with 3 elements" + Environment.NewLine +
                            "  Values differ at index [1]" + Environment.NewLine +
                            TextMessageWriter.Pfx_Expected + "2" + Environment.NewLine +
                            TextMessageWriter.Pfx_Actual + "5" + Environment.NewLine));
        }
Ejemplo n.º 5
0
        public void ItemsNotNullFailure()
        {
            var collection = new SimpleObjectCollection("x", null, "z");

            var expectedMessage =
                "  Expected: all items not null" + Environment.NewLine +
                "  But was:  < \"x\", null, \"z\" >" + Environment.NewLine +
                "  First non-matching item at index [1]:  null" + Environment.NewLine;

            var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AllItemsAreNotNull(collection));

            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 6
0
        public void NotEquivalent_Fails()
        {
            var set1 = new SimpleObjectCollection("x", "y", "z");
            var set2 = new SimpleObjectCollection("x", "z", "y");

            var expectedMessage =
                "  Expected: not equivalent to < \"x\", \"y\", \"z\" >" + Environment.NewLine +
                "  But was:  < \"x\", \"z\", \"y\" >" + Environment.NewLine;

            var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AreNotEquivalent(set1, set2));

            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 7
0
        public void EquivalentFailTwo()
        {
            ICollection set1 = new SimpleObjectCollection("x", "y", "x");
            ICollection set2 = new SimpleObjectCollection("x", "y", "z");

            var expectedMessage =
                "  Expected: equivalent to < \"x\", \"y\", \"x\" >" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", \"z\" >" + Environment.NewLine +
                "  Missing (1): < \"x\" >" + Environment.NewLine +
                "  Extra (1): < \"z\" >" + Environment.NewLine;

            var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AreEquivalent(set1, set2));

            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
        public void WorksWithCollectionsOfArrays()
        {
            byte[] array1 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff };
            byte[] array2 = new byte[] { 0x42, 0x52, 0x72, 0xef };
            byte[] array3 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff };
            byte[] array4 = new byte[] { 0x42, 0x52, 0x72, 0xef };

            ICollection set1 = new SimpleObjectCollection(array1, array2);
            ICollection set2 = new SimpleObjectCollection(array3, array4);

            Constraint constraint = new CollectionEquivalentConstraint(set1);

            Assert.That(constraint.ApplyTo(set2).IsSuccess);

            set2 = new SimpleObjectCollection(array4, array3);
            Assert.That(constraint.ApplyTo(set2).IsSuccess);
        }
Ejemplo n.º 9
0
        public void SlowPath_TakenWhenSpecialTypes(IEnumerable <object> testData)
        {
            var allData = new List <object>();

            allData.Add(new TestValueType()
            {
                A = 1
            });
            allData.AddRange(testData);

            var items      = new SimpleObjectCollection((IEnumerable <object>)allData);
            var constraint = new UniqueItemsConstraint();
            var stopwatch  = new Stopwatch();

            stopwatch.Start();
            constraint.ApplyTo(items);
            stopwatch.Stop();

            Assert.That(stopwatch.ElapsedMilliseconds, Is.GreaterThanOrEqualTo(50));
        }
Ejemplo n.º 10
0
        public void AreNotEqual()
        {
            var set1 = new SimpleObjectCollection("x", "y", "z");
            var set2 = new SimpleObjectCollection("x", "y", "x");

            CollectionAssert.AreNotEqual(set1,set2);
            CollectionAssert.AreNotEqual(set1,set2,new TestComparer());
            CollectionAssert.AreNotEqual(set1,set2,"test");
            CollectionAssert.AreNotEqual(set1,set2,new TestComparer(),"test");
            CollectionAssert.AreNotEqual(set1,set2,"test {0}","1");
            CollectionAssert.AreNotEqual(set1,set2,new TestComparer(),"test {0}","1");
        }
Ejemplo n.º 11
0
 public void ItemsNotNull()
 {
     var collection = new SimpleObjectCollection("x", "y", "z");
     CollectionAssert.AllItemsAreNotNull(collection);
 }
Ejemplo n.º 12
0
        public void IsOrdered_Allows_adjacent_equal_values()
        {
            ICollection collection = new SimpleObjectCollection("x", "x", "z");

            Assert.That(collection, Is.Ordered);
        }
Ejemplo n.º 13
0
        public void ContainsNull_ICollection()
        {
            var ca = new SimpleObjectCollection(new object[] { 1, 2, 3, null, 4, 5 });

            CollectionAssert.Contains(ca, null);
        }
Ejemplo n.º 14
0
        public void IsOrderedDescending()
        {
            ICollection collection = new SimpleObjectCollection("z", "y", "x");

            Assert.That(collection, Is.Ordered.Descending);
        }
Ejemplo n.º 15
0
        public void IsOrdered_Handles_null()
        {
            ICollection collection = new SimpleObjectCollection("x", null, "z");

            Assert.That(collection, Is.Ordered);
        }
Ejemplo n.º 16
0
        public void Contains_ICollection()
        {
            var collection = new SimpleObjectCollection("x", "y", "z");

            CollectionAssert.Contains(collection, "x");
        }
Ejemplo n.º 17
0
		public void Contains_ICollection()
		{
            var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" });

			CollectionAssert.Contains(ca,"x");
		}
Ejemplo n.º 18
0
		public void ContainsFails_EmptyICollection()
		{
            var ca = new SimpleObjectCollection(new object[0]);

			expectedMessage =
				"  Expected: collection containing \"x\"" + Environment.NewLine +
				"  But was:  <empty>" + Environment.NewLine;
			CollectionAssert.Contains(ca,"x");
		}
Ejemplo n.º 19
0
        public void EquivalentFailTwo()
		{
            ICollection set1 = new SimpleObjectCollection("x", "y", "x");
            ICollection set2 = new SimpleObjectCollection("x", "y", "z");
			
			expectedMessage =
                "  Expected: equivalent to < \"x\", \"y\", \"x\" >" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", \"z\" >" + Environment.NewLine;
			CollectionAssert.AreEquivalent(set1,set2);
		}
        public void HasMemberHonorsUsingWhenCollectionsAreOfDifferentTypes()
        {
            ICollection strings = new SimpleObjectCollection("1", "2", "3");

            Assert.That(strings, Has.Member(2).Using <string, int>((s, i) => i.ToString() == s));
        }
Ejemplo n.º 21
0
        public void IsOrdered_TypesMustBeComparable()
        {
            ICollection collection = new SimpleObjectCollection(1, "x");

            Assert.That(collection, Is.Ordered);
        }
Ejemplo n.º 22
0
        public void AreEqual()
        {
            var set1 = new SimpleObjectCollection("x", "y", "z");
            var set2 = new SimpleObjectCollection("x", "y", "z");

            CollectionAssert.AreEqual(set1,set2);
            CollectionAssert.AreEqual(set1,set2,new TestComparer());

            Assert.AreEqual(set1,set2);
        }
Ejemplo n.º 23
0
        public void IsOrdered_AtLeastOneArgMustImplementIComparable()
        {
            ICollection collection = new SimpleObjectCollection(new object(), new object());

            Assert.That(collection, Is.Ordered);
        }
        public void CanTestContentsOfCollectionNotImplementingIList()
        {
            SimpleObjectCollection ints = new SimpleObjectCollection(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

            Assert.That(ints, new CollectionContainsConstraint(9));
        }
Ejemplo n.º 25
0
        public void AreNotEqual_HandlesNull()
        {
            object[] set1 = new object[3];
            var set2 = new SimpleObjectCollection("x", "y", "z");

            CollectionAssert.AreNotEqual(set1,set2);
            CollectionAssert.AreNotEqual(set1,set2,new TestComparer());
        }
Ejemplo n.º 26
0
		public void Equivalent()
		{
            ICollection set1 = new SimpleObjectCollection("x", "y", "z");
            ICollection set2 = new SimpleObjectCollection("z", "y", "x");

			CollectionAssert.AreEquivalent(set1,set2);
		}
Ejemplo n.º 27
0
        public void NotEquivalent_Fails()
        {
            var set1 = new SimpleObjectCollection("x", "y", "z");
            var set2 = new SimpleObjectCollection("x", "z", "y");

            var expectedMessage =
                "  Expected: not equivalent to < \"x\", \"y\", \"z\" >" + Environment.NewLine +
                "  But was:  < \"x\", \"z\", \"y\" >" + Environment.NewLine;

            var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AreNotEquivalent(set1,set2));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 28
0
		public void AreEquivalentHandlesNull()
		{
            ICollection set1 = new SimpleObjectCollection(null, "x", null, "z");
            ICollection set2 = new SimpleObjectCollection("z", null, "x", null);
			
			CollectionAssert.AreEquivalent(set1,set2);
		}
Ejemplo n.º 29
0
        public void NotEquivalentHandlesNull()
        {
            var set1 = new SimpleObjectCollection("x", null, "z");
            var set2 = new SimpleObjectCollection("x", null, "x");

            CollectionAssert.AreNotEquivalent(set1,set2);
        }
Ejemplo n.º 30
0
		public void ContainsFails_ICollection()
		{
            var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" });

			expectedMessage =
				"  Expected: collection containing \"a\"" + Environment.NewLine +
				"  But was:  < \"x\", \"y\", \"z\" >" + Environment.NewLine;
			CollectionAssert.Contains(ca,"a");
		}
Ejemplo n.º 31
0
 public void Contains_ICollection()
 {
     var collection = new SimpleObjectCollection("x", "y", "z");
     CollectionAssert.Contains(collection,"x");
 }
Ejemplo n.º 32
0
		public void ContainsNull_ICollection()
		{
            var ca = new SimpleObjectCollection(new object[] { 1, 2, 3, null, 4, 5 });
			CollectionAssert.Contains( ca, null );
		}
Ejemplo n.º 33
0
        public void ContainsFails_ICollection()
        {
            var collection = new SimpleObjectCollection("x", "y", "z");

            var expectedMessage =
                "  Expected: collection containing \"a\"" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", \"z\" >" + Environment.NewLine;

            var ex = Assert.Throws<AssertionException>(() => CollectionAssert.Contains(collection,"a"));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
        public void Contains_ICollection()
        {
            var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" });

            CollectionAssert.Contains(ca, "x");
        }
Ejemplo n.º 35
0
        public void ContainsFails_EmptyICollection()
        {
            var ca = new SimpleObjectCollection(new object[0]);

            var expectedMessage =
                "  Expected: collection containing \"x\"" + Environment.NewLine +
                "  But was:  <empty>" + Environment.NewLine;

            var ex = Assert.Throws<AssertionException>(() => CollectionAssert.Contains(ca,"x"));
            Assert.That(ex.Message, Is.EqualTo(expectedMessage));
        }
Ejemplo n.º 36
0
        public void ItemsOfType()
        {
            var collection = new SimpleObjectCollection("x", "y", "z");

            CollectionAssert.AllItemsAreInstancesOfType(collection, typeof(string));
        }
Ejemplo n.º 37
0
 public void ItemsOfType()
 {
     var collection = new SimpleObjectCollection("x", "y", "z");
     CollectionAssert.AllItemsAreInstancesOfType(collection,typeof(string));
 }
Ejemplo n.º 38
0
        public void ItemsNotNull()
        {
            var collection = new SimpleObjectCollection("x", "y", "z");

            CollectionAssert.AllItemsAreNotNull(collection);
        }
Ejemplo n.º 39
0
        public void IsOrdered()
        {
            ICollection collection = new SimpleObjectCollection("x", "y", "z");

            Assert.That(collection, Is.Ordered);
        }