コード例 #1
0
        public void Has_items_with_matchers()
        {
            var aaaMatcher = new CustomMatcher<string>("aaa", s => s == "aaa");
            var bbbMatcher = new CustomMatcher<string>("bbb", s => s == "bbb");

            Assert.That(new[] { "aaa", "bbb", "ccc" }, Has.Items<string>(aaaMatcher, bbbMatcher));
        }
コード例 #2
0
        public void Has_items_with_matchers()
        {
            var aaaMatcher = new CustomMatcher <string>("aaa", s => s == "aaa");
            var bbbMatcher = new CustomMatcher <string>("bbb", s => s == "bbb");

            Assert.That(new[] { "aaa", "bbb", "ccc" }, Has.Items <string>(aaaMatcher, bbbMatcher));
        }
コード例 #3
0
        private bool Test(Func <HttpRequestMessage, bool> handler)
        {
            var sut = new CustomMatcher(handler);

            return(sut.Matches(new HttpRequestMessage(HttpMethod.Get,
                                                      "http://tempuri.org/home")));
        }
コード例 #4
0
        public void Matches_uses_supplied_func()
        {
            var flag    = false;
            var matcher = new CustomMatcher <string>("", s => { flag = true; return(true); });

            matcher.Matches("");

            Assert.IsTrue(flag, "The Func passed into the custom matcher was not called.");
        }
コード例 #5
0
        public void Matches_uses_supplied_func()
        {
            var flag = false;
            var matcher = new CustomMatcher<string>("", s => { flag = true; return true; });

            matcher.Matches("");

            Assert.IsTrue(flag, "The Func passed into the custom matcher was not called.");
        }
コード例 #6
0
ファイル: DescribedAsTests.cs プロジェクト: LennartH/JUUT
        public void Matching_is_delegated()
        {
            var flag = false;
            var customMatcher = new CustomMatcher<string>("originalDescription", s => { flag = true; return true; });
            var matcher = customMatcher.DescribedAs("somethingElse");

            matcher.Matches("");

            Assert.AreEqual(true, flag);
        }
コード例 #7
0
        public void Matching_is_delegated()
        {
            var flag          = false;
            var customMatcher = new CustomMatcher <string>("originalDescription", s => { flag = true; return(true); });
            var matcher       = customMatcher.DescribedAs("somethingElse");

            matcher.Matches("");

            Assert.AreEqual(true, flag);
        }
コード例 #8
0
        public void Describe_matcher()
        {
            var subMatcher  = new CustomMatcher <string>("Sub-matcher description", s => s == "test");
            var matcher     = new TestFeatureMatcher(subMatcher, "Feature description", "");
            var description = new StringDescription();

            matcher.DescribeTo(description);

            Assert.Equal("Feature description Sub-matcher description", description.ToString());
        }
コード例 #9
0
        public void Matches_uses_custom_matcher()
        {
            var matcher = new CustomMatcher();

            _something.Echo(Arg.Matches <int>(matcher)).Returns("42");

            Assert.That(_something.Echo(42), Is.EqualTo("42"));
            Assert.That(matcher.wasMatch, Is.True);
            Assert.That(_something.Echo(43), Is.EqualTo(string.Empty));
            Assert.That(matcher.wasMatch, Is.False);
        }
コード例 #10
0
        public void DescribeTo_appends_provided_description()
        {
            const string fixedDescription = "description";
            var          matcher          = new CustomMatcher <string>(fixedDescription, s => true);
            var          description      = MockRepository.GenerateStub <IDescription>();

            matcher.DescribeTo(description);

            description.AssertWasCalled(d => d.AppendText(fixedDescription),
                                        o => o.Message("AppendText was not called on the provided IDescription."));
        }
コード例 #11
0
        public void No_match_if_submatcher_fails()
        {
            var subMatcher = new CustomMatcher <string>("Sub-matcher", s => s == "test");
            var matcher    = new TestFeatureMatcher(subMatcher, "", "");

            var matches = matcher.Matches(new TestObject {
                Name = "bob"
            });

            Assert.False(matches, "Expected no match.");
        }
コード例 #12
0
        public void DescribeTo_appends_provided_description()
        {
            const string fixedDescription = "description";
            var          matcher          = new CustomMatcher <string>(fixedDescription, s => true);
            var          descriptionMock  = new Mock <IDescription>();

            matcher.DescribeTo(descriptionMock.Object);

            descriptionMock.Verify(d => d.AppendText(fixedDescription), Times.Once);
            //o => o.Message("AppendText was not called on the provided IDescription."));
        }
コード例 #13
0
        public void DescribeTo_appends_provided_description()
        {
            const string fixedDescription = "description";
            var matcher = new CustomMatcher<string>(fixedDescription, s => true);
            var description = MockRepository.GenerateStub<IDescription>();

            matcher.DescribeTo(description);

            description.AssertWasCalled(d => d.AppendText(fixedDescription),
                o => o.Message("AppendText was not called on the provided IDescription."));
        }
コード例 #14
0
        public void Describe_mismatch()
        {
            var subMatcher  = new CustomMatcher <string>("Sub-matcher", s => s == "test");
            var matcher     = new TestFeatureMatcher(subMatcher, "", "TestObject.Name");
            var description = new StringDescription();

            matcher.DescribeMismatch(new TestObject {
                Name = "bob"
            }, description);

            Assert.Equal("TestObject.Name was bob", description.ToString());
        }
コード例 #15
0
        public void Match_if_submatcher_does()
        {
            const string name       = "test";
            var          subMatcher = new CustomMatcher <string>("Sub-matcher", s => s == name);
            var          matcher    = new TestFeatureMatcher(subMatcher, "", "");

            var matches = matcher.Matches(new TestObject {
                Name = name
            });

            Assert.True(matches, "Expected match.");
        }
コード例 #16
0
        public void Has_item_with_matcher()
        {
            var elementMatcher = new CustomMatcher <string>("aaa", s => s == "aaa");

            Assert.That(new[] { "aaa", "bbb", "ccc" }, Has.Item <string>(elementMatcher));
        }
コード例 #17
0
        public void Has_item_with_matcher()
        {
            var elementMatcher = new CustomMatcher<string>("aaa", s => s == "aaa");

            Assert.That(new[] { "aaa", "bbb", "ccc" }, Has.Item<string>(elementMatcher));
        }