blob: d9f0486947fa82c1e7ee20bc069a16b54006ccda [file] [log] [blame]
Akron64184672020-11-16 10:22:31 +01001package de.ids_mannheim.korap.plkexport;
2
3import java.io.IOException;
4
5import static org.junit.Assert.assertEquals;
6import static org.junit.Assert.assertNull;
7import static org.junit.Assert.assertTrue;
8import static org.junit.Assert.assertFalse;
9import static org.junit.Assert.fail;
10import org.junit.Test;
11
12import javax.ws.rs.core.Response;
13
14import de.ids_mannheim.korap.plkexport.JsonExporter;
15
16public class RtfExportTest {
17
18 @Test
19 public void testInit () throws IOException {
Akron876017d2020-11-17 09:19:24 +010020 RtfExporter rtf = new RtfExporter();
21 rtf.init("{\"query\":\"cool\"}");
Akron64184672020-11-16 10:22:31 +010022
Akron876017d2020-11-17 09:19:24 +010023 Response resp = rtf.serve().build();
Akron64184672020-11-16 10:22:31 +010024 String x = (String) resp.getEntity();
25 resp.close();
26 assertTrue(x.contains("{\\pard\\ql @ Institut"));
27 assertTrue(x.contains("Institut f\\u252\\'fcr Deutsche"));
28 };
29
30 @Test
31 public void testInitFull () throws IOException {
Akron876017d2020-11-17 09:19:24 +010032 RtfExporter rtf = new RtfExporter();
33 rtf.init("{\"meta\":\"ja\",\"collection\":\"hm\",\"query\":\"cool\"," +
Akron64184672020-11-16 10:22:31 +010034 "\"matches\":["+
35 "{\"author\":\"Goethe\","+
36 "\"title\":\"Title1\","+
37 "\"pubDate\":\"20051103\","+
Akron49a415d2020-11-16 12:17:52 +010038 "\"textSigle\":\"RTF/G59/34284\","+
Akron64184672020-11-16 10:22:31 +010039 "\"snippet\":\"Simple <mark>match1</mark> Snippet\"}"+
40 ","+
41 "{\"author\":\"Schiller\","+
42 "\"title\":\"Title2\","+
43 "\"pubDate\":\"20051104\","+
Akron49a415d2020-11-16 12:17:52 +010044 "\"textSigle\":\"RTF/G59/34285\","+
Akron1c8a7682020-11-16 19:06:02 +010045 "\"snippet\":\"<span class=\\\"context-left\\\"><span class=\\\"more\\\"></span>"+
46 "Simpler <mark>&quot;match2&quot;</mark> Snippet"+
47 "<span class=\\\"more\\\"></span></span>\"}"+
Akron64184672020-11-16 10:22:31 +010048 "]}");
49
Akron876017d2020-11-17 09:19:24 +010050 Response resp = rtf.serve().build();
Akron64184672020-11-16 10:22:31 +010051 String x = (String) resp.getEntity();
52 resp.close();
53 assertTrue(x.contains("{\\b match1}"));
Akronc408ccb2020-11-16 18:22:12 +010054 assertTrue(x.contains("{\\b \"match2\"}"));
Akron64184672020-11-16 10:22:31 +010055 assertTrue(x.contains("{\\b Title1"));
56 assertTrue(x.contains("{\\b Title2"));
Akron1c8a7682020-11-16 19:06:02 +010057
58 assertTrue(x.contains("\\qj Simple "));
59 assertTrue(x.contains("\\qj [...] Simpler "));
60 assertTrue(x.contains("Snippet\\par}"));
61 assertTrue(x.contains("Snippet [...]\\par}"));
Akron64184672020-11-16 10:22:31 +010062 };
Akron876017d2020-11-17 09:19:24 +010063
64 @Test
65 public void testAttributes () throws IOException {
66 RtfExporter rtf = new RtfExporter();
Akron74122712020-11-17 09:41:21 +010067 rtf.setFileName("Beispiel");
68 assertEquals(rtf.getFileName(),"Beispiel");
Akron876017d2020-11-17 09:19:24 +010069 assertEquals(rtf.getMimeType(),"application/rtf");
70 assertEquals(rtf.getSuffix(),"rtf");
71 };
Akron64184672020-11-16 10:22:31 +010072};