Skip to content

Commit

Permalink
feat(objectionary#2147): move TyposTest under SyntaxTest
Browse files Browse the repository at this point in the history
  • Loading branch information
volodya-lombrozo committed Jun 15, 2023
1 parent 47766c3 commit 0d51740
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 64 deletions.
21 changes: 21 additions & 0 deletions eo-parser/src/test/java/org/eolang/parser/SyntaxTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,20 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import org.cactoos.io.DeadOutput;
import org.cactoos.io.InputOf;
import org.cactoos.io.OutputTo;
import org.cactoos.io.ResourceOf;
import org.cactoos.text.TextOf;
import org.eolang.jucs.ClasspathSource;
import org.hamcrest.MatcherAssert;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import org.yaml.snakeyaml.Yaml;

/**
* Test case for {@link Xsline}.
Expand Down Expand Up @@ -218,4 +221,22 @@ void storesAsBytes(final String code) throws IOException {
);
}

@ParameterizedTest
@ClasspathSource(value = "org/eolang/parser/typos/", glob = "**.yaml")
void checksTypoPacks(final String yml) throws IOException, NumberFormatException {
final Yaml yaml = new Yaml();
final Map<String, Object> map = yaml.load(yml);
final ByteArrayOutputStream xmir = new ByteArrayOutputStream();
new Syntax(
"typo",
new InputOf(String.format("%s\n", map.get("eo"))),
new OutputTo(xmir)
).parse();
final XML xml = new XMLDocument(xmir.toByteArray());
MatcherAssert.assertThat(
xml.toString(),
Integer.parseInt(xml.xpath("/program/errors/error[1]/@line").get(0)),
Matchers.equalTo(Integer.parseInt(map.get("line").toString()))
);
}
}
64 changes: 0 additions & 64 deletions eo-parser/src/test/java/org/eolang/parser/TyposTest.java

This file was deleted.

0 comments on commit 0d51740

Please sign in to comment.