@Override public String toString() { return example.getSource() + "/ " + example.getTarget() + " " + corrections; }
@Test public void testReader() throws Exception { // Create a simple WordFast text memory. File input = File.createTempFile("input", ".txt"); input.deleteOnExit(); // Populate the file with data. try (PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(input), "UTF-8"))) { writer.println("%20100801~111517\t%UserID,AHLJat,AHLJat\t%TU=00008580\t%EN-US\t%Wordfast TM v.546/00\t%PL-PL\t%\t."); writer.println("20100727~145333\tAHLJat\t2\tEN-US\tObjection:\tPL-PL\tZarzut: "); writer.println("20100727~051350\tAHLJat\t2\tEN-US\tWhy not?&tA;\tPL-PL\tDlaczego nie?&tA; "); } WordFastTMReader reader = new WordFastTMReader(input.getAbsolutePath(), "UTF-8"); int i = 1; for (StringPair srcAndTrg : reader) { assertTrue(srcAndTrg.getSource() != null); assertTrue(srcAndTrg.getTarget() != null); if (i == 1) { assertEquals("Objection:", srcAndTrg.getSource()); } else if (i == 2) { assertEquals("Why not?&tA;", srcAndTrg.getSource()); } i++; } } }
@Test public void testReader() throws Exception { // Create a simple plain text file. File input = File.createTempFile("input", "txt"); input.deleteOnExit(); // Populate the file with data. PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(input), "UTF-8")); writer.println("This is not actual.\tTo nie jest aktualne."); writer.println("Test\tTest"); writer.println("ab\tVery strange data indeed, much longer than input"); writer.close(); TabBitextReader reader = new TabBitextReader(input.getAbsolutePath(), "UTF-8"); int i = 1; for (StringPair srcAndTrg : reader) { assertTrue(srcAndTrg.getSource() != null); assertTrue(srcAndTrg.getTarget() != null); if (i == 1) { assertEquals("This is not actual.", srcAndTrg.getSource()); } else if (i == 2) { assertEquals("Test", srcAndTrg.getSource()); } else if (i == 3) { assertEquals("Very strange data indeed, much longer than input", srcAndTrg.getTarget()); } i++; } } }
for (StringPair goodSentence : goodSentences) { assertTrue("Got good sentence: '" + goodSentence.getSource() + "'", cleanSentence(goodSentence.getSource()).trim().length() > 0); assertTrue("Got good sentence: '" + goodSentence.getTarget() + "'", cleanSentence(goodSentence.getTarget()).trim().length() > 0); assertFalse(lang + ": Did not expect error in: " + goodSentence + " (Rule: " + rule + ")", match(rule, goodSentence.getSource(), goodSentence.getTarget(), srcTool, languageTool)); String origBadTrgSentence = example.getTarget().replaceAll("[\\n\\t]+", ""); List<String> suggestedCorrection = origBadExample.getCorrections(); int expectedSrcMatchStart = origBadSrcSentence.indexOf("<marker>");
@Override public String toString() { return example.getSource() + "/ " + example.getTarget() + " " + corrections; }