示例#1
0
            public void IsNotEmpty()
            {
                List <int> list = new List <int>();

                list.Add(42);

                EmptyException ex = Assert.Throws <EmptyException>(() => Assert.Empty(list));

                Assert.Equal("Assert.Empty() failure", ex.Message);
            }
示例#2
0
            public void CallsIEquatable()
            {
                EquatableObject obj1 = new EquatableObject();
                EquatableObject obj2 = new EquatableObject();

                Assert.Equal(obj1, obj2);

                Assert.True(obj1.Equals__Called);
                Assert.Same(obj2, obj1.Equals_Other);
            }
示例#3
0
            public void When_comparing_object_with_overriden_equality_behavior_to_derived_object_Should_use_overriden_behavior()
            {
                var obj        = new CustomEqualityObject();
                var derivedObj = new DerivedCustomEqualityObject();

                Assert.Equal(obj, derivedObj);

                Assert.True(obj.EqualsCalled);
                Assert.Equal(obj.EqualsCalledOn, derivedObj);
            }
示例#4
0
            public void EqualsUInt32()
            {
                uint   valueType      = 35;
                UInt32 referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal <uint>(valueType, 35);
                Assert.Equal <uint>(referenceValue, 35);
            }
示例#5
0
            public void EqualsUInt64()
            {
                ulong  valueType      = 35;
                UInt64 referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal <ulong>(valueType, 35);
                Assert.Equal <ulong>(referenceValue, 35);
            }
示例#6
0
            public void EqualsUInt16()
            {
                ushort valueType      = 35;
                UInt16 referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal <ushort>(valueType, 35);
                Assert.Equal <ushort>(referenceValue, 35);
            }
示例#7
0
            public void EqualsSByte()
            {
                sbyte valueType      = 35;
                SByte referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal <sbyte>(valueType, 35);
                Assert.Equal <sbyte>(referenceValue, 35);
            }
示例#8
0
            public void EqualsInt32()
            {
                int   valueType      = 35;
                Int32 referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal(valueType, 35);
                Assert.Equal(referenceValue, 35);
            }
示例#9
0
            public void GotExpectedException()
            {
                StubAccessor accessor = new StubAccessor();

                Exception ex =
                    Assert.Throws(typeof(InvalidOperationException), () => accessor.FailingProperty);

                Assert.NotNull(ex);
                Assert.IsType <InvalidOperationException>(ex);
            }
示例#10
0
        public void CorrectExceptionType()
        {
            DoesNotThrowException ex =
                Assert.Throws <DoesNotThrowException>(
                    () => Assert.DoesNotThrow(
                        () => { throw new NotImplementedException("Exception Message"); }));

            Assert.Equal("Assert.DoesNotThrow() failure", ex.UserMessage);
            Assert.Equal("(No exception)", ex.Expected);
            Assert.Equal("System.NotImplementedException: Exception Message", ex.Actual);
        }
示例#11
0
 public void NotEqualFailsString()
 {
     try
     {
         Assert.NotEqual("actual", "actual");
     }
     catch (NotEqualException exception)
     {
         Assert.Equal("Assert.NotEqual() Failure", exception.UserMessage);
     }
 }
示例#12
0
            public void SingleWithMultiItemCollectionThrows()
            {
                ArrayList collection = new ArrayList {
                    "Hello", "World"
                };

                Exception ex = Record.Exception(() => Assert.Single(collection));

                Assert.IsType <SingleException>(ex);
                Assert.Equal("The collection contained 2 elements instead of 1.", ex.Message);
            }
示例#13
0
 public void ExpectExceptionButCodeDoesNotThrow()
 {
     try
     {
         Assert.Throws <ArgumentException>(delegate { });
     }
     catch (AssertActualExpectedException exception)
     {
         Assert.Equal("(No exception was thrown)", exception.Actual);
     }
 }
示例#14
0
 public void ExpectExceptionButCodeThrowsDerivedException()
 {
     try
     {
         Assert.Throws <Exception>(delegate { throw new InvalidOperationException(); });
     }
     catch (AssertException exception)
     {
         Assert.Equal("Assert.Throws() Failure", exception.UserMessage);
     }
 }
示例#15
0
 public void AssertFalseThrowsExceptionWhenTrue()
 {
     try
     {
         Assert.False(true);
     }
     catch (AssertException exception)
     {
         Assert.Equal("Assert.False() Failure", exception.UserMessage);
     }
 }
示例#16
0
        public void ItemInContainer()
        {
            List <int> list = new List <int> {
                42
            };

            DoesNotContainException ex =
                Assert.Throws <DoesNotContainException>(() => Assert.DoesNotContain(42, list));

            Assert.Equal("Assert.DoesNotContain() failure: Found: 42", ex.Message);
        }
示例#17
0
            public void EqualsDecimal()
            {
                decimal valueType      = 35;
                Decimal referenceValue = 35;

                Assert.True(valueType == referenceValue);
                Assert.Equal(referenceValue, valueType);
                Assert.Equal <decimal>(valueType, 35);
                Assert.Equal(valueType, 35M);
                Assert.Equal <decimal>(referenceValue, 35);
            }
示例#18
0
            public void NotEqual_UserMessageIsInTheExceptionMessage()
            {
                string userMessage = "my message";

                var ex = Xunit.Assert.Throws <NotEqualException>(() =>
                {
                    Assert.NotEqual(1.0, 1.0, 0, userMessage);
                });

                Xunit.Assert.Contains(userMessage, ex.Message);
            }
示例#19
0
 public void NullThrowsExceptionWhenNotNull()
 {
     try
     {
         Assert.Null(new object());
     }
     catch (AssertException exception)
     {
         Assert.Equal("Assert.Null() Failure", exception.UserMessage);
     }
 }
示例#20
0
            public void NotEqual_ToleranceValueIsInTheExceptionMessage()
            {
                double tolerance = 0.1;

                var exception = Xunit.Assert.Throws <NotEqualException>(() =>
                {
                    Assert.NotEqual(1.0, 1.0, tolerance);
                });

                Xunit.Assert.Contains("+/- " + tolerance, exception.Message);
            }
        public void ExpectedAndActualAreUsedInMessage()
        {
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Expected: 2" + Environment.NewLine +
                "Actual:   1";

            AssertActualExpectedException ex =
                new AssertActualExpectedException(2, 1, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }
        public void DifferentVisibleValueDifferentTypes()
        {
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Expected: 2" + Environment.NewLine +
                "Actual:   1";

            AssertActualExpectedException ex =
                new AssertActualExpectedException("2", 1, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }
        public void SameVisibleValueDifferentTypes()
        {
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Expected: 1 (System.String)" + Environment.NewLine +
                "Actual:   1 (System.Int32)";

            AssertActualExpectedException ex =
                new AssertActualExpectedException("1", 1, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }
示例#24
0
            public void ExpectExceptionButCodeThrowsDerivedException()
            {
                StubAccessor accessor = new StubAccessor();

                try
                {
                    Assert.Throws(typeof(Exception), () => accessor.FailingProperty);
                }
                catch (AssertException exception)
                {
                    Assert.Equal("Assert.Throws() Failure", exception.UserMessage);
                }
            }
示例#25
0
        public void NotSameFailsWith()
        {
            object actual = new object();

            try
            {
                Assert.NotSame(actual, actual);
            }
            catch (NotSameException exception)
            {
                Assert.Equal("Assert.NotSame() Failure", exception.UserMessage);
            }
        }
示例#26
0
            public void ExpectExceptionButCodeDoesNotThrow()
            {
                StubAccessor accessor = new StubAccessor();

                try
                {
                    Assert.Throws <ArgumentException>(() => accessor.SuccessfulProperty);
                }
                catch (AssertActualExpectedException exception)
                {
                    Assert.Equal("(No exception was thrown)", exception.Actual);
                }
            }
        public void OneStringOneNullDoesNotShowDifferencePoint()
        {
            string actualValue     = null;
            string expectedValue   = "first test 1";
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Expected: first test 1" + Environment.NewLine +
                "Actual:   (null)";

            AssertActualExpectedException ex =
                new AssertActualExpectedException(expectedValue, actualValue, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }
示例#28
0
        void CanSerializeAndDeserializeObjectsInATest()
        {
            BinaryFormatter bf = new BinaryFormatter();

            using (Stream ms = new MemoryStream())
            {
                bf.Serialize(ms, new SerializableObject());
                ms.Position = 0;
                object o = bf.Deserialize(ms);

                Assert.IsType(typeof(SerializableObject), o);
                Assert.DoesNotThrow(delegate { SerializableObject o2 = (SerializableObject)o; });
            }
        }
        public void OneStringAddsValueToEndOfTheOtherString()
        {
            string actualValue     = "first test";
            string expectedValue   = "first test 1";
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Position: First difference is at position 10" + Environment.NewLine +
                "Expected: first test 1" + Environment.NewLine +
                "Actual:   first test";

            AssertActualExpectedException ex =
                new AssertActualExpectedException(expectedValue, actualValue, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }
        public void StringsDifferInTheMiddle()
        {
            string actualValue     = "first test";
            string expectedValue   = "first failure";
            string expectedMessage =
                "Message" + Environment.NewLine +
                "Position: First difference is at position 6" + Environment.NewLine +
                "Expected: first failure" + Environment.NewLine +
                "Actual:   first test";

            AssertActualExpectedException ex =
                new AssertActualExpectedException(expectedValue, actualValue, "Message");

            Assert.Equal(expectedMessage, ex.Message);
        }