use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.
the class TeeInputFromReaderTest method copiesFromReaderWithCharsetByNameAndSizeToOutput.
@Test
public void copiesFromReaderWithCharsetByNameAndSizeToOutput() throws Exception {
final String input = "Hello, товарищ output #6 äÄ üÜ öÖ and ß";
final File output = this.folder.newFile();
new LengthOf(new TeeInput(new ReaderOf(input), new OutputTo(output), StandardCharsets.UTF_8.name(), input.length())).value();
new Assertion<>("Must copy from reader with charset by name and size to output.", new InputOf(output), new HasContent(input)).affirm();
}
use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.
the class LoggingInputTest method logReadFromText.
@Test
void logReadFromText() throws Exception {
final Logger logger = new FakeLogger();
new LengthOf(new LoggingInput(new InputOf("Hello, товарищ!"), "memory", logger)).value();
new Assertion<>("Must log 22 bytes read from memory", new TextOf(logger.toString()), new HasString("Read 22 byte(s) from memory in")).affirm();
}
use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.
the class LoggingInputTest method logReadFromDeadInput.
@Test
void logReadFromDeadInput() throws Exception {
final Logger logger = new FakeLogger();
new LengthOf(new LoggingInput(new DeadInput(), "dead input", logger)).value();
new Assertion<>("Must log zero byte read from dead input", new TextOf(logger.toString()), new HasString("Read 0 byte(s) from dead input in")).affirm();
}
use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.
the class OutputToTest method writesIntoWriterWithCharset.
@Test
public void writesIntoWriterWithCharset() throws Exception {
final String txt = "Hello, writer with charset!";
final StringWriter output = new StringWriter();
new LengthOf(new TeeInput(txt, new OutputTo(output, StandardCharsets.UTF_8))).value();
new Assertion<>("Must write into writer with charset", new InputOf(output.getBuffer()), new HasContent(txt)).affirm();
}
use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.
the class OutputToTest method writesIntoWriterWithCharsetByNameAndSize.
@Test
public void writesIntoWriterWithCharsetByNameAndSize() throws Exception {
final String txt = "Hello, writer with charset by name and size!";
final StringWriter output = new StringWriter();
new LengthOf(new TeeInput(txt, new OutputTo(output, StandardCharsets.UTF_8.name(), 1))).value();
new Assertion<>("Must write into writer with charset by name and size", new InputOf(output.getBuffer()), new HasContent(txt)).affirm();
}
Aggregations