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(); }
public void BasicTopicsMatch() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.TopicsMatch(null, "just/a/topic", "just/a/topic") .ShouldBeTrue(); }
public void MultiLevelWildcardsMatch() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.TopicsMatch(null, "#", "this/should/match/everything") .ShouldBeTrue(); }
public void MixedTopicsBoil() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.BoilWildcards("{wildcard}/not_a_wildcard/{but_this_is}") .ShouldEqual("+/not_a_wildcard/+"); }
public void TopicsBoil() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.BoilWildcards("{wildcard}/{another}/{again}") .ShouldEqual("+/+/+"); }
public void MixedTopicsBoil() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/not_a_wildcard/{but_this_is}") .ShouldEqual("+/not_a_wildcard/+"); }
public void TopicsBoil() { MqttTopicMatcher matcher = new MqttTopicMatcher(); matcher.ConvertMatchingGroupsToMQTTWildcards("{wildcard}/{another}/{again}") .ShouldEqual("+/+/+"); }
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); }
public void DoesntThrowOnValidWildcards() { MqttTopicMatcher matcher = new MqttTopicMatcher(); Assert.DoesNotThrow(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this_is_valid}"); }); }
public void ThrowOnInvalidWildcards() { MqttTopicMatcher matcher = new MqttTopicMatcher(); Assert.Throws<InvalidWildcardException>(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this is invalid}"); }); }
public void ThrowOnInvalidWildcards() { MqttTopicMatcher matcher = new MqttTopicMatcher(); Assert.Throws <InvalidWildcardException>(() => { matcher.VerifyWildcardNames("{wildcard}/not_a_wildcard/{this is invalid}"); }); }