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); }
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); }
public void Null_topic_name_is_not_allowed() { const string pattern = null; this.Invoking(x => RosNameRegex.Create(pattern)) .Should() .Throw <ArgumentNullException>(); }
public void Relative_namespace_topic_name_is_not_allowed() { const string pattern = "fooo/bar"; this.Invoking(x => RosNameRegex.Create(pattern)) .Should() .Throw <InvalidRosNamePatternException>(); }
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); }
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); }
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); }
public void Invalid_patterns_throw_exception(string pattern) { this.Invoking(x => RosNameRegex.Create(pattern)) .Should() .Throw <InvalidRosNamePatternException>(); }
public void AnyPlaceholder_match_tests(string topic, string pattern, bool shouldMatch) { var regex = RosNameRegex.Create(pattern); regex.IsMatch(topic).Should().Be(shouldMatch); }
public void Empty_topic_name_is_not_allowed() { this.Invoking(x => RosNameRegex.Create(String.Empty)) .Should() .Throw <InvalidRosNamePatternException>(); }