diff --git a/src/main/java/org/cactoos/text/StartsWith.java b/src/main/java/org/cactoos/text/StartsWith.java index 0d27d0ded..35ec77ad5 100644 --- a/src/main/java/org/cactoos/text/StartsWith.java +++ b/src/main/java/org/cactoos/text/StartsWith.java @@ -51,9 +51,8 @@ public final class StartsWith implements Scalar { * @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)); } /** @@ -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 diff --git a/src/test/java/org/cactoos/text/StartsWithTest.java b/src/test/java/org/cactoos/text/StartsWithTest.java index 1face87bf..b40fa6361 100644 --- a/src/test/java/org/cactoos/text/StartsWithTest.java +++ b/src/test/java/org/cactoos/text/StartsWithTest.java @@ -42,7 +42,7 @@ void emptyStartsWithEmpty() throws Exception { "Empty is not prefix of empty", new StartsWith( new TextOf(""), - new TextOf("") + "" ).value(), new IsTrue() ).affirm(); @@ -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()