Added support for between function

This commit is contained in:
Shekhar Gulati
2016-05-03 20:26:38 +05:30
parent a4bb84fd25
commit 94b0082fb0
3 changed files with 46 additions and 6 deletions
+9 -3
View File
@@ -5,10 +5,9 @@ import org.junit.Test;
import java.util.Optional;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.collection.IsArrayContainingInOrder.arrayContaining;
import static org.junit.Assert.assertThat;
import static strman.Strman.append;
import static strman.Strman.appendArray;
import static strman.Strman.at;
import static strman.Strman.*;
public class StrmanTest {
@@ -45,4 +44,11 @@ public class StrmanTest {
assertThat(at("foobar", 10), equalTo(Optional.empty()));
assertThat(at("foobar", -10), equalTo(Optional.empty()));
}
@Test
public void shouldReturnArrayWithStringsBetweenStartAndEnd() throws Exception {
assertThat(between("[abc][def]", "[", "]"), arrayContaining("abc", "def"));
assertThat(between("<span>foo</span>", "<span>", "</span>"), arrayContaining("foo"));
assertThat(between("<span>foo</span><span>bar</span>", "<span>", "</span>"), arrayContaining("foo", "bar"));
}
}