예제 #1
0
        protected void AssertThatReturnsInputAsOutputForStruct <T>(Func <T> assertThat, object testValue)
            where T : struct
        {
            assertThat.ThrowIfNull(nameof(assertThat));

            var output = assertThat();

            Assert.AreEqual(testValue, output, TestBaseStringResources.ExpectedOutputIsEqualToInput());
        }
예제 #2
0
        protected void AssertThatReturnsInputAsOutput <T>(Func <T> assertThat, object testValue)
        {
            assertThat.ThrowIfNull(nameof(assertThat));

            var output = assertThat();

            Assert.AreEqual(testValue, output, TestBaseStringResources.ExpectedOutputIsEqualToInput());
            Assert.IsTrue(ReferenceEquals(testValue, output), TestBaseStringResources.ExpectedOutputIsReferenceEqualToInput());
        }