예제 #1
0
        public void NullFilterThrows()
        {
            TestClass testClass = new TestClass("foo", new TestMethod[0]);

            Exception ex = Record.Exception(() => testClass.EnumerateTestMethods(null).ToList());

            Assert.IsType<ArgumentNullException>(ex);
        }
예제 #2
0
        public void FilterWithFalsePredicate()
        {
            TestMethod[] tests = new[]
            {
                new TestMethod("method1", null, null),
                new TestMethod("method2", null, null),
                new TestMethod("method3", null, null)
            };
            TestClass testClass = new TestClass("foo", tests);

            var results = testClass.EnumerateTestMethods(testMethod => false);

            Assert.Empty(results);
        }
예제 #3
0
        public void FilterWithTruePredicate()
        {
            TestMethod[] tests = new[]
            {
                new TestMethod("method1", null, null),
                new TestMethod("method2", null, null),
                new TestMethod("method3", null, null)
            };
            TestClass testClass = new TestClass("foo", tests);

            var results = testClass.EnumerateTestMethods(testMethod => true);

            Assert.Contains(tests[0], results);
            Assert.Contains(tests[1], results);
            Assert.Contains(tests[2], results);
        }
예제 #4
0
        public void Unfiltered()
        {
            TestMethod[] tests = new[]
            {
                new TestMethod("method1", null, null),
                new TestMethod("method2", null, null),
                new TestMethod("method3", null, null)
            };
            TestClass testClass = new TestClass("foo", tests);

            var results = testClass.EnumerateTestMethods();

            Assert.Contains(tests[0], results);
            Assert.Contains(tests[1], results);
            Assert.Contains(tests[2], results);
        }