Search in sources :

Example 86 with LengthOf

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

the class TeeInputFromUrlTest method copiesFromUrlToOutput.

@Test
public void copiesFromUrlToOutput() 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().toURL(), new OutputTo(output))).value();
    new Assertion<>("Must copy from URL 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 87 with LengthOf

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

the class TeeInputFromUrlTest method copiesFromUrlToPath.

@Test
public void copiesFromUrlToPath() throws Exception {
    final String message = "Hello, товарищ path #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().toURL(), output.toPath())).value();
    new Assertion<>("Must copy from URL to path.", 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 88 with LengthOf

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

the class WriterAsOutputStreamTest method writesToFileAndRemovesIt.

@Test
public void writesToFileAndRemovesIt() throws Exception {
    final Path temp = this.folder.newFile().toPath();
    final String content = "Hello, товарищ! How are you?";
    try (OutputStreamWriter writer = new OutputStreamWriter(Files.newOutputStream(temp.toAbsolutePath()), StandardCharsets.UTF_8)) {
        new LengthOf(new TeeInput(new InputOf(content), new OutputTo(new WriterAsOutputStream(writer, StandardCharsets.UTF_8, // @checkstyle MagicNumber (1 line)
        345)))).value();
    }
    Files.delete(temp);
    new Assertion<>("file must not exist anymore", Files.exists(temp), new IsNot<>(new IsTrue())).affirm();
}
Also used : Path(java.nio.file.Path) IsNot(org.hamcrest.core.IsNot) IsTrue(org.llorllale.cactoos.matchers.IsTrue) LengthOf(org.cactoos.scalar.LengthOf) OutputStreamWriter(java.io.OutputStreamWriter) Test(org.junit.Test)

Example 89 with LengthOf

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

the class TeeInputFromByteArrayTest method copiesFromByteArrayToPath.

@Test
public void copiesFromByteArrayToPath() throws Exception {
    final String message = "Hello, товарищ path äÄ üÜ öÖ and ß";
    final File output = this.folder.newFile();
    new LengthOf(new TeeInput(message.getBytes(StandardCharsets.UTF_8), output.toPath())).value();
    new Assertion<>("Must copy bytes to path", 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 90 with LengthOf

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

the class TeeInputFromCharArrayTest method copiesFromCharArrayWithCharsetToOutput.

@Test
public void copiesFromCharArrayWithCharsetToOutput() throws Exception {
    final String input = "Hello, товарищ output #2 äÄ üÜ öÖ and ß";
    final File output = this.folder.newFile();
    new LengthOf(new TeeInput(input.toCharArray(), new OutputTo(output), StandardCharsets.UTF_8)).value();
    new Assertion<>("char array must be copied to the output with UTF_8 charset", new InputOf(output), new HasContent(input)).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