Search in sources :

Example 36 with LengthOf

use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.

the class OutputToTest method writesIntoWriterWithCharsetByName.

@Test
public void writesIntoWriterWithCharsetByName() throws Exception {
    final String txt = "Hello, writer with charset by name!";
    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 by name", new InputOf(output.getBuffer()), new HasContent(txt)).affirm();
}
Also used : HasContent(org.llorllale.cactoos.matchers.HasContent) StringWriter(java.io.StringWriter) LengthOf(org.cactoos.scalar.LengthOf) Test(org.junit.Test)

Example 37 with LengthOf

use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.

the class TeeInputFromUriTest method copiesFromUriToFile.

@Test
public void copiesFromUriToFile() throws Exception {
    final String message = "Hello, товарищ file #1 äÄ üÜ öÖ and ß";
    final File input = this.folder.newFile();
    Files.write(input.toPath(), message.getBytes(StandardCharsets.UTF_8));
    final File output = this.folder.newFile();
    new LengthOf(new TeeInput(input.toURI(), output)).value();
    new Assertion<>("Must copy from URI to file.", new InputOf(output), new HasContent(message)).affirm();
}
Also used : HasContent(org.llorllale.cactoos.matchers.HasContent) LengthOf(org.cactoos.scalar.LengthOf) File(java.io.File) Test(org.junit.Test)

Example 38 with LengthOf

use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.

the class TeeInputFromUriTest method copiesFromUriToOutput.

@Test
public void copiesFromUriToOutput() throws Exception {
    final String message = "Hello, товарищ output #1 äÄ üÜ öÖ and ß";
    final File input = this.folder.newFile();
    Files.write(input.toPath(), message.getBytes(StandardCharsets.UTF_8));
    final File output = this.folder.newFile();
    new LengthOf(new TeeInput(input.toURI(), new OutputTo(output))).value();
    new Assertion<>("Must copy from URI to output.", new InputOf(output), new HasContent(message)).affirm();
}
Also used : HasContent(org.llorllale.cactoos.matchers.HasContent) LengthOf(org.cactoos.scalar.LengthOf) File(java.io.File) Test(org.junit.Test)

Example 39 with LengthOf

use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.

the class StickyTest method readsFileContentSlowlyAndCountsLength.

@Test
void readsFileContentSlowlyAndCountsLength() throws Exception {
    final long size = 100_000L;
    new Assertion<>("Must read bytes from a large source slowly and count length", new LengthOf(new Sticky(new SlowInput(size))).value(), new IsEqual<>(size)).affirm();
}
Also used : LengthOf(org.cactoos.scalar.LengthOf) IsEqual(org.hamcrest.core.IsEqual) Test(org.junit.jupiter.api.Test)

Example 40 with LengthOf

use of org.cactoos.scalar.LengthOf in project cactoos by yegor256.

the class TeeInputFromByteArrayTest method copiesFromByteArrayToOutput.

@Test
public void copiesFromByteArrayToOutput() throws Exception {
    final String message = "Hello, товарищ output äÄ üÜ öÖ and ß";
    final File output = this.folder.newFile();
    new LengthOf(new TeeInput(message.getBytes(StandardCharsets.UTF_8), new OutputTo(output))).value();
    new Assertion<>("Must copy bytes to output", new InputOf(output), new HasContent(message)).affirm();
}
Also used : HasContent(org.llorllale.cactoos.matchers.HasContent) LengthOf(org.cactoos.scalar.LengthOf) File(java.io.File) Test(org.junit.Test)

Aggregations

LengthOf (org.cactoos.scalar.LengthOf)103 Test (org.junit.Test)92 HasContent (org.llorllale.cactoos.matchers.HasContent)80 File (java.io.File)75 TextOf (org.cactoos.text.TextOf)20 Test (org.junit.jupiter.api.Test)11 Logger (java.util.logging.Logger)9 StringWriter (java.io.StringWriter)7 HasString (org.llorllale.cactoos.matchers.HasString)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)5 Path (java.nio.file.Path)5 OutputStream (java.io.OutputStream)4 AllOf (org.hamcrest.core.AllOf)4 IsEqual (org.hamcrest.core.IsEqual)4 IsText (org.llorllale.cactoos.matchers.IsText)4 BytesOf (org.cactoos.bytes.BytesOf)3 StringContains (org.hamcrest.core.StringContains)3 OutputStreamWriter (java.io.OutputStreamWriter)2 GZIPOutputStream (java.util.zip.GZIPOutputStream)2 BufferedWriter (java.io.BufferedWriter)1