public void IsType() { Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsType <string>(null)); Assert.ThrowsExact <AssertionException>(() => Assert.IsType <int>("hello")); Assert.ThrowsExact <AssertionException>(() => Assert.IsType <int?>(1)); Assert.ThrowsExact <AssertionException>(() => Assert.IsType <int>(1L)); Assert.DoesNotThrow(() => Assert.IsType <int>(1)); Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsType(null, typeof(string))); Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsType("hello", null)); Assert.ThrowsExact <AssertionException>(() => Assert.IsType("hello", typeof(int))); Assert.ThrowsExact <AssertionException>(() => Assert.IsType(1, typeof(int?))); Assert.ThrowsExact <AssertionException>(() => Assert.IsType(1L, typeof(int))); Assert.DoesNotThrow(() => Assert.IsType(1, typeof(int))); }