Exemple #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();
        }
Exemple #2
0
        public void BasicTopicsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

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

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

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

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

            matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/not_a_wildcard/{but_this_is}")
            .ShouldEqual("+/not_a_wildcard/+");
        }
Exemple #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();
        }
Exemple #8
0
        public void BasicTopicsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

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

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

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

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

            matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/{another}/{again}")
            .ShouldEqual("+/+/+");
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #15
0
        public void DoesntThrowOnValidWildcards()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

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

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

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

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