Example #1
0
        public void Match_lobal_namespace_and_topic(string topic, bool shouldMatch)
        {
            const string pattern = "/fooo/bar";

            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #2
0
        public void Any_postfix_placeholder_matches_all_topics_in_namespace(string topic, bool shouldMatch)
        {
            const string pattern = "/fooo/**";

            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #3
0
        public void Null_topic_name_is_not_allowed()
        {
            const string pattern = null;

            this.Invoking(x => RosNameRegex.Create(pattern))
            .Should()
            .Throw <ArgumentNullException>();
        }
Example #4
0
        public void Relative_namespace_topic_name_is_not_allowed()
        {
            const string pattern = "fooo/bar";

            this.Invoking(x => RosNameRegex.Create(pattern))
            .Should()
            .Throw <InvalidRosNamePatternException>();
        }
Example #5
0
        public void Any_prefix_placeholder_matches_all_namespaces(string topic, bool shouldMatch)
        {
            const string pattern = "**/bar";

            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #6
0
        public void Match_partial_namespace_placeholder(string topic, bool shouldMatch)
        {
            const string pattern = "/fo*/bar";

            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #7
0
        public void Match_topic_in_a_sub_namespace(string topic, bool shouldMatch)
        {
            const string pattern = "/*/*/bar";

            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #8
0
 public void Invalid_patterns_throw_exception(string pattern)
 {
     this.Invoking(x => RosNameRegex.Create(pattern))
     .Should()
     .Throw <InvalidRosNamePatternException>();
 }
Example #9
0
        public void AnyPlaceholder_match_tests(string topic, string pattern, bool shouldMatch)
        {
            var regex = RosNameRegex.Create(pattern);

            regex.IsMatch(topic).Should().Be(shouldMatch);
        }
Example #10
0
 public void Empty_topic_name_is_not_allowed()
 {
     this.Invoking(x => RosNameRegex.Create(String.Empty))
     .Should()
     .Throw <InvalidRosNamePatternException>();
 }