Skip to content

Commit

Permalink
Add variants for StartsWith class
Browse files Browse the repository at this point in the history
  • Loading branch information
pnatashap committed Mar 9, 2024
1 parent b798f1b commit 5bb3a18
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
30 changes: 25 additions & 5 deletions src/main/java/org/cactoos/text/StartsWith.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,8 @@ public final class StartsWith implements Scalar<Boolean> {
* @param text The text
* @param prefix The prefix
*/
public StartsWith(final Text text, final Text prefix) {
this.text = text;
this.prefix = prefix;
public StartsWith(final CharSequence text, final CharSequence prefix) {
this(new TextOf(text), new TextOf(prefix));
}

/**
Expand All @@ -62,8 +61,29 @@ public StartsWith(final Text text, final Text prefix) {
* @param text The text
* @param prefix The prefix
*/
public StartsWith(final CharSequence text, final CharSequence prefix) {
this(new TextOf(text), new TextOf(prefix));
public StartsWith(final Text text, final CharSequence prefix) {
this(text, new TextOf(prefix));
}

/**
* Ctor.
*
* @param text The text
* @param prefix The prefix
*/
public StartsWith(final CharSequence text, final Text prefix) {
this(new TextOf(text), prefix);
}

/**
* Ctor.
*
* @param text The text
* @param prefix The prefix
*/
public StartsWith(final Text text, final Text prefix) {
this.text = text;
this.prefix = prefix;
}

@Override
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/org/cactoos/text/StartsWithTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ void emptyStartsWithEmpty() throws Exception {
"Empty is not prefix of empty",
new StartsWith(
new TextOf(""),
new TextOf("")
""
).value(),
new IsTrue()
).affirm();
Expand All @@ -53,7 +53,7 @@ void textStartsWithEmpty() throws Exception {
new Assertion<>(
"Empty is not prefix of any string",
new StartsWith(
new TextOf("Any string"),
"Any string",
new TextOf("")
).value(),
new IsTrue()
Expand Down

0 comments on commit 5bb3a18

Please sign in to comment.