@Test public void testDefaultCharset() { final AbstractCsvLayout layout = CsvLogEventLayout.createDefaultLayout(); assertEquals(StandardCharsets.UTF_8, layout.getCharset()); }
@Test public void testDefaultContentType() { final AbstractCsvLayout layout = CsvParameterLayout.createDefaultLayout(); assertEquals("text/csv; charset=UTF-8", layout.getContentType()); }
final boolean hasHeaderSerializer = layout.getHeaderSerializer() != null; final boolean hasFooterSerializer = layout.getFooterSerializer() != null; final int headerOffset = hasHeaderSerializer ? 1 : 0; final String event0 = list.get(0 + headerOffset);
final char d = layout.getFormat().getDelimiter(); Assert.assertEquals("1" + d + "2" + d + "3", list.get(0)); Assert.assertEquals("2" + d + "3", list.get(1));
protected static CSVFormat createFormat(final String format, final Character delimiter, final Character escape, final Character quote, final QuoteMode quoteMode, final String nullString, final String recordSeparator) { CSVFormat csvFormat = CSVFormat.valueOf(format); if (isNotNul(delimiter)) { csvFormat = csvFormat.withDelimiter(delimiter); } if (isNotNul(escape)) { csvFormat = csvFormat.withEscape(escape); } if (isNotNul(quote)) { csvFormat = csvFormat.withQuote(quote); } if (quoteMode != null) { csvFormat = csvFormat.withQuoteMode(quoteMode); } if (nullString != null) { csvFormat = csvFormat.withNullString(nullString); } if (recordSeparator != null) { csvFormat = csvFormat.withRecordSeparator(recordSeparator); } return csvFormat; }
@Test public void testDefaultCharset() { final AbstractCsvLayout layout = CsvParameterLayout.createDefaultLayout(); assertEquals(StandardCharsets.UTF_8, layout.getCharset()); }
@Test public void testCustomCharset() { final AbstractCsvLayout layout = CsvLogEventLayout.createLayout(null, "Excel", null, null, null, null, null, null, StandardCharsets.UTF_16, null, null); assertEquals("text/csv; charset=UTF-16", layout.getContentType()); }
@Override public String getContentType() { return CONTENT_TYPE + "; charset=" + this.getCharset(); }
@Test public void testDefaultContentType() { final AbstractCsvLayout layout = CsvLogEventLayout.createDefaultLayout(); assertEquals("text/csv; charset=UTF-8", layout.getContentType()); }
@Test public void testCustomCharset() { final AbstractCsvLayout layout = CsvParameterLayout.createLayout(null, "Excel", null, null, null, null, null, null, StandardCharsets.UTF_16, null, null); assertEquals("text/csv; charset=UTF-16", layout.getContentType()); }