Пример #1
0
        public void SingleLevelWildcardsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(new MqttMessage(), "{wildcard}/not_a_wildcard/{but_this_is}", "anything/not_a_wildcard/more_anything")
            .ShouldBeTrue();
        }
Пример #2
0
        public void BasicTopicsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(null, "just/a/topic", "just/a/topic")
            .ShouldBeTrue();
        }
Пример #3
0
        public void MultiLevelWildcardsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(null, "#", "this/should/match/everything")
            .ShouldBeTrue();
        }
Пример #4
0
        public void MixedTopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.BoilWildcards("{wildcard}/not_a_wildcard/{but_this_is}")
            .ShouldEqual("+/not_a_wildcard/+");
        }
Пример #5
0
        public void TopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.BoilWildcards("{wildcard}/{another}/{again}")
            .ShouldEqual("+/+/+");
        }
Пример #6
0
        public void MixedTopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/not_a_wildcard/{but_this_is}")
            .ShouldEqual("+/not_a_wildcard/+");
        }
Пример #7
0
        public void SingleLevelWildcardsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(new MqttMessage(), "{wildcard}/not_a_wildcard/{but_this_is}", "anything/not_a_wildcard/more_anything")
                .ShouldBeTrue();
        }
Пример #8
0
        public void BasicTopicsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(null, "just/a/topic", "just/a/topic")
                .ShouldBeTrue();
        }
Пример #9
0
        public void MultiLevelWildcardsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.TopicsMatch(null, "#", "this/should/match/everything")
                .ShouldBeTrue();
        }
Пример #10
0
        public void MixedTopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.BoilWildcards("{wildcard}/not_a_wildcard/{but_this_is}")
                .ShouldEqual("+/not_a_wildcard/+");
        }
Пример #11
0
        public void TopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.BoilWildcards("{wildcard}/{another}/{again}")
                .ShouldEqual("+/+/+");
        }
Пример #12
0
        public void TopicsBoil()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/{another}/{again}")
            .ShouldEqual("+/+/+");
        }
Пример #13
0
        public void ExtractsWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            var wildcards = matcher.ExtractWildcards("{thisis}/{a}/{bunch}/{ofwildcards}").ToArray();

            wildcards.ShouldContain("thisis");
            wildcards.ShouldContain("a");
            wildcards.ShouldContain("bunch");
            wildcards.ShouldContain("ofwildcards");
            wildcards.Count().ShouldEqual(4);
        }
Пример #14
0
        public void ExtractsWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            var wildcards = matcher.ExtractWildcards("{thisis}/{a}/{bunch}/{ofwildcards}").ToArray();

            wildcards.ShouldContain("thisis");
            wildcards.ShouldContain("a");
            wildcards.ShouldContain("bunch");
            wildcards.ShouldContain("ofwildcards");
            wildcards.Count().ShouldEqual(4);
        }
Пример #15
0
        public void DoesntThrowOnValidWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            Assert.DoesNotThrow(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this_is_valid}"); });
        }
Пример #16
0
        public void ThrowOnInvalidWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            Assert.Throws<InvalidWildcardException>(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this is invalid}"); });
        }
Пример #17
0
        public void DoesntThrowOnValidWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            Assert.DoesNotThrow(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this_is_valid}"); });
        }
Пример #18
0
        public void ThrowOnInvalidWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

            Assert.Throws <InvalidWildcardException>(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this is invalid}"); });
        }