Exemplo n.º 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();
        }
Exemplo n.º 2
0
        public void BasicTopicsMatch()
        {
            MqttTopicMatcher matcher = new MqttTopicMatcher();

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

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

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

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

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

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

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

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

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

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

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

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

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

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