예제 #1
0
 public void Should_match_wild_card()
 {
     BindingInfo.Match("a.*.c", "a.b.c").ShouldBeTrue();
     BindingInfo.Match("a.*.c", "a.x.c").ShouldBeTrue();
     BindingInfo.Match("a.*.c", "a.b.x").ShouldBeFalse();
     BindingInfo.Match("a.*.c", "x.b.c").ShouldBeFalse();
 }
예제 #2
0
 public void Should_match_single_hash_with_empty_string()
 {
     BindingInfo.Match("#", "").ShouldBeTrue();
 }
예제 #3
0
 public void Should_match_hash_with_zero_chars()
 {
     BindingInfo.Match("a.#.d", "a.d").ShouldBeTrue();
 }
예제 #4
0
 public void Should_not_match_hash_if_end_does_not_match()
 {
     BindingInfo.Match("a.#.d", "a.b.c.e").ShouldBeFalse();
 }
예제 #5
0
 public void Should_match_hash_in_middle()
 {
     BindingInfo.Match("a.#.d", "a.b.c.d").ShouldBeTrue();
 }
예제 #6
0
 public void Should_match_hash_at_end()
 {
     BindingInfo.Match("a.#", "a.b.c").ShouldBeTrue();
 }
예제 #7
0
 public void Should_match_hash_at_start()
 {
     BindingInfo.Match("#.c", "a.b.c").ShouldBeTrue();
 }
예제 #8
0
 public void Should_match_single_hash()
 {
     BindingInfo.Match("#", "a.b.c").ShouldBeTrue();
 }
예제 #9
0
 public void Should_match_sinlge_values()
 {
     BindingInfo.Match("one", "one").ShouldBeTrue();
     BindingInfo.Match("one", "two").ShouldBeFalse();
 }
예제 #10
0
 public void Should_not_match_wrong_numbers_of_parts()
 {
     BindingInfo.Match("a.b.c", "a.b.c.e").ShouldBeFalse();
     BindingInfo.Match("a.b.c.d", "a.b.c").ShouldBeFalse();
     BindingInfo.Match("a.b.#.d", "a.b.c.d.e").ShouldBeFalse();
 }