public void ContainsPrefix_PrefixBoundaries() { // Arrange var container = new PrefixContainer(new[] { "Hello.There[0]" }); // Act & Assert Assert.True(container.ContainsPrefix("hello")); Assert.True(container.ContainsPrefix("hello.there")); Assert.True(container.ContainsPrefix("hello.there[0]")); Assert.False(container.ContainsPrefix("hello.there.0")); }
public void ContainsPrefix_PositiveTests(string testValue) { // Arrange var container = new PrefixContainer(new[] { "a.b", "c.b.a", "a[d]", "a.c" }); // Act & Assert Assert.True(container.ContainsPrefix(testValue)); }
public void ContainsPrefix_MatchIsNotSimpleSubstringMatch() { // Arrange var container = new PrefixContainer(new[] { "Hello" }); // Act & Assert Assert.False(container.ContainsPrefix("He")); }
public void ContainsPrefix_NonEmptyCollectionReturnsTrueIfPrefixIsEmptyString() { // Arrange var container = new PrefixContainer(new[] { "Hello" }); // Act & Assert Assert.True(container.ContainsPrefix("")); }
public void ContainsPrefix_MatchIsCaseInsensitive() { // Arrange var container = new PrefixContainer(new[] { "Hello" }); // Act & Assert Assert.True(container.ContainsPrefix("hello")); }
public void ContainsPrefix_ExactMatch() { // Arrange var container = new PrefixContainer(new[] { "Hello" }); // Act & Assert Assert.True(container.ContainsPrefix("Hello")); }
public void ContainsPrefix_EmptyCollectionReturnsFalse() { // Arrange var container = new PrefixContainer(new string[0]); // Act & Assert Assert.False(container.ContainsPrefix("")); }
public void ContainsPrefix_GuardClauses() { // Arrange var container = new PrefixContainer(new string[0]); // Act & assert Assert.ThrowsArgumentNull(() => container.ContainsPrefix(null), "prefix"); }
public void ContainsPrefix_ShouldIdentifyCollectionWhenNonCollectionPropertyDoesNotOccurOnBinarySearchBoundary() { // Arrange var container = new PrefixContainer(new[] { "foo.a", "foo.b", "foo.c", "foo.d", "foo.esSomethingElse", "foo.es[0].a", "foo.es[0].b", "foo.es[0].c" }); // Act & Assert Assert.True(container.ContainsPrefix("foo.es")); }