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(); }
public void Should_match_single_hash_with_empty_string() { BindingInfo.Match("#", "").ShouldBeTrue(); }
public void Should_match_hash_with_zero_chars() { BindingInfo.Match("a.#.d", "a.d").ShouldBeTrue(); }
public void Should_not_match_hash_if_end_does_not_match() { BindingInfo.Match("a.#.d", "a.b.c.e").ShouldBeFalse(); }
public void Should_match_hash_in_middle() { BindingInfo.Match("a.#.d", "a.b.c.d").ShouldBeTrue(); }
public void Should_match_hash_at_end() { BindingInfo.Match("a.#", "a.b.c").ShouldBeTrue(); }
public void Should_match_hash_at_start() { BindingInfo.Match("#.c", "a.b.c").ShouldBeTrue(); }
public void Should_match_single_hash() { BindingInfo.Match("#", "a.b.c").ShouldBeTrue(); }
public void Should_match_sinlge_values() { BindingInfo.Match("one", "one").ShouldBeTrue(); BindingInfo.Match("one", "two").ShouldBeFalse(); }
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(); }