Skip to content

Commit

Permalink
#62 extra ctors
Browse files Browse the repository at this point in the history
  • Loading branch information
yegor256 committed Nov 30, 2022
1 parent b3c2412 commit 0d6b2bd
Show file tree
Hide file tree
Showing 17 changed files with 71 additions and 18 deletions.
9 changes: 9 additions & 0 deletions src/main/java/com/yegor256/xsline/TrAfter.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,15 @@ public final class TrAfter implements Train<Shift> {
*/
private final Shift shift;

/**
* Ctor.
* @param fun The shift
* @since 0.18.0
*/
public TrAfter(final Shift fun) {
this(new TrDefault<>(), fun);
}

/**
* Ctor.
* @param train Original
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/com/yegor256/xsline/TrBefore.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,15 @@ public final class TrBefore implements Train<Shift> {
*/
private final Shift shift;

/**
* Ctor.
* @param fun The shift
* @since 0.18.0
*/
public TrBefore(final Shift fun) {
this(new TrDefault<>(), fun);
}

/**
* Ctor.
* @param train Original
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/yegor256/xsline/TrFast.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@
*/
public final class TrFast extends TrEnvelope {

/**
* Ctor.
* @since 0.18.0
*/
public TrFast() {
this(new TrDefault<>());
}

/**
* Ctor.
* @param train Original
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/com/yegor256/xsline/TrLambda.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@ public final class TrLambda implements Train<Shift> {
*/
private final FuncChecked<Shift, Shift> lambda;

/**
* Ctor.
* @param fun The function
* @since 0.18.0
*/
public TrLambda(final FuncChecked<Shift, Shift> fun) {
this(new TrDefault<>(), fun);
}

/**
* Ctor.
* @param train Original
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/yegor256/xsline/TrLogged.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@
*/
public final class TrLogged extends TrEnvelope {

/**
* Ctor.
* @since 0.18.0
*/
public TrLogged() {
this(new TrDefault<>());
}

/**
* Ctor.
* @param train Original
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/com/yegor256/xsline/TrMapped.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@ public final class TrMapped<I, T extends Shift> implements Train<I>, Train.Tempo
*/
private final Function<I, T> func;

/**
* Ctor.
* @param fun Mapping function
* @since 0.18.0
*/
public TrMapped(final Function<I, T> fun) {
this(new TrDefault<>(), fun);
}

/**
* Ctor.
* @param train Original
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/com/yegor256/xsline/TrXSL.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ public final class TrXSL<T extends Shift> implements Train<XSL>, Train.Temporary

/**
* Ctor.
*
* @since 0.18.0
*/
public TrXSL() {
this(new TrDefault<>());
}

/**
* Ctor.
*
* @param train Original
*/
public TrXSL(final Train<T> train) {
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/com/yegor256/xsline/StSequenceTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ void shouldStopPipeline() {
final Train<Shift> train = new TrDefault<Shift>().with(
new StSequence(
xml -> xml.nodes("/x[text()='{{{hello}}}']").isEmpty(),
new TrClasspath<>(new TrDefault<>())
new TrClasspath<>()
.with("add-brackets.xsl")
.with("add-brackets.xsl")
.with("add-brackets.xsl")
Expand Down
1 change: 0 additions & 1 deletion src/test/java/com/yegor256/xsline/TrAfterTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ final class TrAfterTest {
@Test
void simpleScenario() {
final Train<Shift> train = new TrAfter(
new TrDefault<>(),
new StLambda(
(position, xml) -> new XMLDocument(
new Xembler(
Expand Down
1 change: 0 additions & 1 deletion src/test/java/com/yegor256/xsline/TrBeforeTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ final class TrBeforeTest {
@Test
void simpleScenario() {
final Train<Shift> train = new TrBefore(
new TrDefault<>(),
new StLambda(
(position, xml) -> new XMLDocument(
new Xembler(
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/com/yegor256/xsline/TrBulkTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ final class TrBulkTest {
@Test
void simpleScenario() {
MatcherAssert.assertThat(
new TrBulk<>(new TrClasspath<>(new TrFast(new TrDefault<>())))
new TrBulk<>(new TrClasspath<>(new TrFast()))
.with(Arrays.asList("add-brackets.xsl", "void.xsl"))
.back()
.back()
Expand All @@ -52,7 +52,7 @@ void allInCtor() {
MatcherAssert.assertThat(
new TrWith(
new TrBulk<>(
new TrClasspath<>(new TrDefault<>()),
new TrClasspath<>(),
"add-brackets.xsl",
"void.xsl"
).back().back(),
Expand Down
3 changes: 1 addition & 2 deletions src/test/java/com/yegor256/xsline/TrClasspathTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ final class TrClasspathTest {
@Test
void simpleScenario() {
MatcherAssert.assertThat(
new TrClasspath<>(new TrDefault<>())
new TrClasspath<>()
.with("add-brackets.xsl")
.back()
.with(new StEndless(new StClasspath("void.xsl"))),
Expand All @@ -49,7 +49,6 @@ void simpleScenario() {
void withCtor() {
MatcherAssert.assertThat(
new TrClasspath<>(
new TrDefault<>(),
"add-brackets.xsl",
"add-id.xsl"
).back().with(new StEndless(new StClasspath("void.xsl"))),
Expand Down
4 changes: 1 addition & 3 deletions src/test/java/com/yegor256/xsline/TrFastTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,7 @@ final class TrFastTest {
void simpleScenario() {
new Xsline(
new TrFast(
new TrClasspath<>(
new TrDefault<>()
).with("add-brackets.xsl").back(),
new TrClasspath<>().with("add-brackets.xsl").back(),
TrFastTest.class,
1L
)
Expand Down
5 changes: 1 addition & 4 deletions src/test/java/com/yegor256/xsline/TrLambdaTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ void withStLambda() {
@Test
void withListOfPostProcessing() {
final Train<Shift> train = new TrLambda(
new TrDefault<>(),
shift -> new StAfter(
shift,
new StLambda(
Expand All @@ -114,7 +113,7 @@ void withListOfPostProcessing() {
void shouldReturnEmptyTrain() {
MatcherAssert.assertThat(
new TrLambda(
new TrDefault<>(), shift -> new StLambda(
shift -> new StLambda(
shift::uid,
(pos, xml) -> TrLambdaTest.ADD_ID.apply(0, xml)
)
Expand All @@ -129,7 +128,6 @@ void shouldThrowsExceptions() {
IllegalArgumentException.class,
() -> new Xsline(
new TrLambda(
new TrDefault<>(),
shift -> new StLambda(
(pos, xml) -> new StClasspath("not-found").apply(pos, xml)
)
Expand All @@ -140,7 +138,6 @@ void shouldThrowsExceptions() {
IllegalStateException.class,
() -> new Xsline(
new TrLambda(
new TrDefault<>(),
shift -> {
final BufferedReader inp = new BufferedReader(new StringReader("test"));
inp.close();
Expand Down
1 change: 0 additions & 1 deletion src/test/java/com/yegor256/xsline/TrMappedTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ void simpleScenario() {
MatcherAssert.assertThat(
new Xsline(
new TrMapped<>(
new TrDefault<>(),
(Function<String, Shift>) StClasspath::new
).with("add-brackets.xsl").back()
).pass(new XMLDocument("<x>hello</x>")),
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/com/yegor256/xsline/TrXSLTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ final class TrXSLTest {
@Test
void testPipe() throws IOException {
final XSL xsl = new XSLDocument(this.getClass().getResource("void.xsl"));
final Train<Shift> train = new TrXSL<>(new TrDefault<>())
final Train<Shift> train = new TrXSL<>()
.with(xsl)
.back();
MatcherAssert.assertThat(train, Matchers.iterableWithSize(1));
Expand All @@ -53,7 +53,7 @@ void shouldThrow() throws IOException {
final XSL xsl = new XSLDocument(this.getClass().getResource("add-brackets.xsl"));
Assertions.assertThrows(
UnsupportedOperationException.class,
() -> new TrXSL<>(new TrDefault<>())
() -> new TrXSL<>()
.with(xsl)
.iterator()
);
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/com/yegor256/xsline/XslineTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ void simpleScenario() throws IOException {
final XSL xsl = new XSLDocument(
this.getClass().getResource("add-brackets.xsl")
);
final Train<Shift> train = new TrLogged(new TrDefault<>())
final Train<Shift> train = new TrLogged()
.with(
new StEndless(
new XSLDocument(
Expand Down

0 comments on commit 0d6b2bd

Please sign in to comment.