Cleanup tests

This commit is contained in:
Erik C. Thauvin 2025-05-05 00:19:00 -07:00
parent 926767b4f9
commit 7f2ab7ff92
Signed by: erik
GPG key ID: 776702A6A2DA330E
5 changed files with 44 additions and 42 deletions

View file

@ -28,14 +28,14 @@ class TestCase {
static final String SAMPLE_TEXT = "This is a test."; static final String SAMPLE_TEXT = "This is a test.";
@Test @Test
void testCapitalize() { void capitalize() {
var t = TemplateFactory.TXT.get("capitalize"); var t = TemplateFactory.TXT.get("capitalize");
t.setAttribute(FOO, SAMPLE_TEXT.toLowerCase(Localization.getLocale())); t.setAttribute(FOO, SAMPLE_TEXT.toLowerCase(Localization.getLocale()));
assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT); assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT);
} }
@Test @Test
void testLowercase() { void lowercase() {
var t = TemplateFactory.TXT.get("lowercase"); var t = TemplateFactory.TXT.get("lowercase");
var bean = new ValueBean("this IS a TEST."); var bean = new ValueBean("this IS a TEST.");
t.setBean(bean); t.setBean(bean);
@ -46,14 +46,14 @@ class TestCase {
} }
@Test @Test
void testSwapCase() { void swapCase() {
var t = TemplateFactory.TXT.get("swapCase"); var t = TemplateFactory.TXT.get("swapCase");
t.setAttribute(FOO, "tHiS iS a TeSt"); t.setAttribute(FOO, "tHiS iS a TeSt");
assertThat(t.getContent()).isEqualTo("ThIs Is A tEsT"); assertThat(t.getContent()).isEqualTo("ThIs Is A tEsT");
} }
@Test @Test
void testTrim() { void trim() {
var t = TemplateFactory.TXT.get("trim"); var t = TemplateFactory.TXT.get("trim");
t.setAttribute(FOO, "\t" + SAMPLE_TEXT + " \n"); t.setAttribute(FOO, "\t" + SAMPLE_TEXT + " \n");
assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT); assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT);
@ -62,14 +62,14 @@ class TestCase {
} }
@Test @Test
void testUncapitalize() { void uncapitalize() {
var t = TemplateFactory.TXT.get("uncapitalize"); var t = TemplateFactory.TXT.get("uncapitalize");
t.setAttribute(FOO, SAMPLE_TEXT); t.setAttribute(FOO, SAMPLE_TEXT);
assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT.toLowerCase(Localization.getLocale())); assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT.toLowerCase(Localization.getLocale()));
} }
@Test @Test
void testUppercase() { void uppercase() {
var t = TemplateFactory.TXT.get("uppercase"); var t = TemplateFactory.TXT.get("uppercase");
t.setAttribute("bar", SAMPLE_TEXT); t.setAttribute("bar", SAMPLE_TEXT);
assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT.toUpperCase(Localization.getLocale())); assertThat(t.getContent()).isEqualTo(SAMPLE_TEXT.toUpperCase(Localization.getLocale()));

View file

@ -25,31 +25,31 @@ import static org.assertj.core.api.Assertions.assertThatCode;
class TestDateTime { class TestDateTime {
@Test @Test
void testBestTime() { void bestTime() {
var t = TemplateFactory.HTML.get("beatTime"); var t = TemplateFactory.HTML.get("beatTime");
assertThat(t.getContent()).matches("@\\d{3}"); assertThat(t.getContent()).matches("@\\d{3}");
} }
@Test @Test
void testDateIso() { void dateIso() {
var t = TemplateFactory.HTML.get("dateIso"); var t = TemplateFactory.HTML.get("dateIso");
assertThatCode(() -> RenderUtils.ISO_8601_DATE_FORMATTER.parse(t.getContent())).doesNotThrowAnyException(); assertThatCode(() -> RenderUtils.ISO_8601_DATE_FORMATTER.parse(t.getContent())).doesNotThrowAnyException();
} }
@Test @Test
void testDateTimeIso() { void dateTimeIso() {
var t = TemplateFactory.HTML.get("dateTimeIso"); var t = TemplateFactory.HTML.get("dateTimeIso");
assertThatCode(() -> RenderUtils.ISO_8601_FORMATTER.parse(t.getContent())).doesNotThrowAnyException(); assertThatCode(() -> RenderUtils.ISO_8601_FORMATTER.parse(t.getContent())).doesNotThrowAnyException();
} }
@Test @Test
void testDateTimeRfc2822() { void dateTimeRfc2822() {
var t = TemplateFactory.HTML.get("dateTimeRfc2822"); var t = TemplateFactory.HTML.get("dateTimeRfc2822");
assertThatCode(() -> RenderUtils.RFC_2822_FORMATTER.parse(t.getContent())).doesNotThrowAnyException(); assertThatCode(() -> RenderUtils.RFC_2822_FORMATTER.parse(t.getContent())).doesNotThrowAnyException();
} }
@Test @Test
void testDateTimeUtc() { void dateTimeUtc() {
var t = TemplateFactory.HTML.get("dateTimeUtc"); var t = TemplateFactory.HTML.get("dateTimeUtc");
var content = t.getContent(); var content = t.getContent();
assertThatCode(() -> RenderUtils.ISO_8601_FORMATTER.parse(content)).doesNotThrowAnyException(); assertThatCode(() -> RenderUtils.ISO_8601_FORMATTER.parse(content)).doesNotThrowAnyException();
@ -58,13 +58,13 @@ class TestDateTime {
} }
@Test @Test
void testTimeIso() { void timeIso() {
var t = TemplateFactory.HTML.get("timeIso"); var t = TemplateFactory.HTML.get("timeIso");
assertThatCode(() -> RenderUtils.ISO_8601_TIME_FORMATTER.parse(t.getContent())).doesNotThrowAnyException(); assertThatCode(() -> RenderUtils.ISO_8601_TIME_FORMATTER.parse(t.getContent())).doesNotThrowAnyException();
} }
@Test @Test
void testYear() { void year() {
var t = TemplateFactory.HTML.get("year"); var t = TemplateFactory.HTML.get("year");
var year = java.time.Year.now().toString(); var year = java.time.Year.now().toString();
assertThat(t.getContent()).isEqualTo(year + "<br>" + year); assertThat(t.getContent()).isEqualTo(year + "<br>" + year);

View file

@ -24,7 +24,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class TestEncode { class TestEncode {
@Test @Test
void testEncodeBase64() { void encodeBase64() {
var t = TemplateFactory.TXT.get("encodeBase64"); var t = TemplateFactory.TXT.get("encodeBase64");
t.setValue(TestCase.FOO, TestCase.SAMPLE_TEXT); t.setValue(TestCase.FOO, TestCase.SAMPLE_TEXT);
assertThat(t.getContent()).isEqualTo(t.getValue(TestCase.FOO) + ": VGhpcyBpcyBhIHRlc3Qu"); assertThat(t.getContent()).isEqualTo(t.getValue(TestCase.FOO) + ": VGhpcyBpcyBhIHRlc3Qu");
@ -35,14 +35,14 @@ class TestEncode {
} }
@Test @Test
void testEncodeHtml() { void encodeHtml() {
var t = TemplateFactory.HTML.get("encodeHtml"); var t = TemplateFactory.HTML.get("encodeHtml");
t.setAttribute(TestCase.FOO, "<a test &>"); t.setAttribute(TestCase.FOO, "<a test &>");
assertThat(t.getContent()).isEqualTo("&lt;a test &amp;&gt;"); assertThat(t.getContent()).isEqualTo("&lt;a test &amp;&gt;");
} }
@Test @Test
void testEncodeHtmlEntities() { void encodeHtmlEntities() {
var t = TemplateFactory.HTML.get("encodeHtmlEntities"); var t = TemplateFactory.HTML.get("encodeHtmlEntities");
t.setAttribute(TestCase.FOO, "john@doe.com"); t.setAttribute(TestCase.FOO, "john@doe.com");
assertThat(t.getContent()).isEqualTo( assertThat(t.getContent()).isEqualTo(
@ -50,7 +50,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeJs() { void encodeJs() {
var t = TemplateFactory.TXT.get("encodeJs"); var t = TemplateFactory.TXT.get("encodeJs");
t.setAttribute(TestCase.FOO, "'\"\\/"); t.setAttribute(TestCase.FOO, "'\"\\/");
assertThat(t.getContent()).isEqualTo("\\'\\\"\\\\\\/"); assertThat(t.getContent()).isEqualTo("\\'\\\"\\\\\\/");
@ -66,7 +66,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeJson() { void encodeJson() {
var t = TemplateFactory.JSON.get("encodeJson"); var t = TemplateFactory.JSON.get("encodeJson");
t.setAttribute(TestCase.FOO, "This is a \"•test\""); t.setAttribute(TestCase.FOO, "This is a \"•test\"");
assertThat(t.getContent()).isEqualTo("{\n \"foo\": \"This is a \\\"\\u2022test\\\"\"\n}"); assertThat(t.getContent()).isEqualTo("{\n \"foo\": \"This is a \\\"\\u2022test\\\"\"\n}");
@ -77,7 +77,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeRot13() { void encodeRot13() {
var t = TemplateFactory.TXT.get("rot13"); var t = TemplateFactory.TXT.get("rot13");
var rot13 = "Guvf vf n grfg."; var rot13 = "Guvf vf n grfg.";
@ -92,7 +92,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeUnicode() { void encodeUnicode() {
var t = TemplateFactory.TXT.get("encodeUnicode"); var t = TemplateFactory.TXT.get("encodeUnicode");
t.setAttribute(TestCase.FOO, TestCase.SAMPLE_TEXT); t.setAttribute(TestCase.FOO, TestCase.SAMPLE_TEXT);
assertThat(t.getContent()).isEqualTo( assertThat(t.getContent()).isEqualTo(
@ -105,7 +105,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeUrl() { void encodeUrl() {
var t = TemplateFactory.HTML.get("encodeUrl"); var t = TemplateFactory.HTML.get("encodeUrl");
t.setAttribute(TestCase.FOO, "a test &"); t.setAttribute(TestCase.FOO, "a test &");
assertThat(t.getContent()).isEqualTo("<a href=\"https://example.com/a%20test%20%26\">a test &amp;</a>"); assertThat(t.getContent()).isEqualTo("<a href=\"https://example.com/a%20test%20%26\">a test &amp;</a>");
@ -117,7 +117,7 @@ class TestEncode {
} }
@Test @Test
void testEncodeXml() { void encodeXml() {
var t = TemplateFactory.XML.get("encodeXml"); var t = TemplateFactory.XML.get("encodeXml");
t.setAttribute(TestCase.FOO, "a test &"); t.setAttribute(TestCase.FOO, "a test &");
assertThat(t.getContent()).isEqualTo("<test>\n <foo>a test &amp;</foo>\n</test>"); assertThat(t.getContent()).isEqualTo("<test>\n <foo>a test &amp;</foo>\n</test>");

View file

@ -24,7 +24,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class TestFormat { class TestFormat {
@Test @Test
void testAbbreviate() { void abbreviate() {
var t = TemplateFactory.HTML.get("abbreviate"); var t = TemplateFactory.HTML.get("abbreviate");
t.setAttribute(TestCase.FOO, TestCase.SAMPLE_TEXT); t.setAttribute(TestCase.FOO, TestCase.SAMPLE_TEXT);
assertThat(t.getContent()).as("activate.html").endsWith("&hellip;").hasSize(19); assertThat(t.getContent()).as("activate.html").endsWith("&hellip;").hasSize(19);
@ -35,7 +35,7 @@ class TestFormat {
} }
@Test @Test
void testFormatCreditCard() { void formatCreditCard() {
var t = TemplateFactory.TXT.get("formatCreditCard"); var t = TemplateFactory.TXT.get("formatCreditCard");
t.setAttribute(TestCase.FOO, "4342 2565 6244 0179"); t.setAttribute(TestCase.FOO, "4342 2565 6244 0179");
assertThat(t.getContent()).as("US VISA").isEqualTo("0179"); assertThat(t.getContent()).as("US VISA").isEqualTo("0179");
@ -50,7 +50,7 @@ class TestFormat {
} }
@Test @Test
void testMask() { void mask() {
var t = TemplateFactory.HTML.get("mask"); var t = TemplateFactory.HTML.get("mask");
var foo = "374380141731053"; var foo = "374380141731053";
t.setAttribute(TestCase.FOO, foo); t.setAttribute(TestCase.FOO, foo);
@ -63,7 +63,7 @@ class TestFormat {
} }
@Test @Test
void testNormalize() { void normalize() {
var t = TemplateFactory.HTML.get("normalize"); var t = TemplateFactory.HTML.get("normalize");
var foo = "News for January 6, 2023 (Paris)"; var foo = "News for January 6, 2023 (Paris)";
t.setValue(TestCase.FOO, foo); t.setValue(TestCase.FOO, foo);
@ -73,7 +73,7 @@ class TestFormat {
@Test @Test
@DisabledOnCi @DisabledOnCi
void testQrCode() { void qrCode() {
var t = TemplateFactory.SVG.get("qrCode"); var t = TemplateFactory.SVG.get("qrCode");
var foo = "https://example.com/"; var foo = "https://example.com/";
t.setAttribute(TestCase.FOO, foo); t.setAttribute(TestCase.FOO, foo);
@ -82,7 +82,7 @@ class TestFormat {
@Test @Test
@DisabledOnCi @DisabledOnCi
void testShortenUrl() { void shortenUrl() {
var t = TemplateFactory.HTML.get("shortenUrl"); var t = TemplateFactory.HTML.get("shortenUrl");
var url = "https://example.com/"; var url = "https://example.com/";
var shortUrl = "https://is.gd/AG3Hwv"; var shortUrl = "https://is.gd/AG3Hwv";
@ -93,7 +93,7 @@ class TestFormat {
} }
@Test @Test
void testUptime() { void uptime() {
var t = TemplateFactory.TXT.get("uptime"); var t = TemplateFactory.TXT.get("uptime");
assertThat(t.getContent()).as("uptime.txt").isEqualTo("0 minute\n0 minuto\n0 minute"); assertThat(t.getContent()).as("uptime.txt").isEqualTo("0 minute\n0 minuto\n0 minute");

View file

@ -28,7 +28,7 @@ class TestRenderUtils {
static final String SAMPLE_GERMAN = "Möchten Sie ein paar Äpfel?"; static final String SAMPLE_GERMAN = "Möchten Sie ein paar Äpfel?";
@Test @Test
void testAbbreviate() { void abbreviate() {
assertThat(RenderUtils.abbreviate(TestCase.SAMPLE_TEXT, 9, "")).as("max=9") assertThat(RenderUtils.abbreviate(TestCase.SAMPLE_TEXT, 9, "")).as("max=9")
.isEqualTo("This is a"); .isEqualTo("This is a");
@ -41,7 +41,7 @@ class TestRenderUtils {
} }
@Test @Test
void testCapitalizeWords() { void capitalizeWords() {
assertThat(RenderUtils.capitalizeWords("hello world")).isEqualTo("Hello World"); assertThat(RenderUtils.capitalizeWords("hello world")).isEqualTo("Hello World");
assertThat(RenderUtils.capitalizeWords("java programming")).isEqualTo("Java Programming"); assertThat(RenderUtils.capitalizeWords("java programming")).isEqualTo("Java Programming");
assertThat(RenderUtils.capitalizeWords("TEST")).isEqualTo("Test"); assertThat(RenderUtils.capitalizeWords("TEST")).isEqualTo("Test");
@ -52,7 +52,7 @@ class TestRenderUtils {
} }
@Test @Test
void testEncode() { void encode() {
var p = new Properties(); var p = new Properties();
p.put(RenderUtils.ENCODING_PROPERTY, "blah"); p.put(RenderUtils.ENCODING_PROPERTY, "blah");
assertThat(RenderUtils.encode(TestCase.SAMPLE_TEXT, p)).as("invalid encoding").isEqualTo(TestCase.SAMPLE_TEXT); assertThat(RenderUtils.encode(TestCase.SAMPLE_TEXT, p)).as("invalid encoding").isEqualTo(TestCase.SAMPLE_TEXT);
@ -71,12 +71,12 @@ class TestRenderUtils {
} }
@Test @Test
void testEncodeJs() { void encodeJs() {
assertThat(RenderUtils.encodeJs("")).isEmpty(); assertThat(RenderUtils.encodeJs("")).isEmpty();
} }
@Test @Test
void testFetchUrl() { void fetchUrl() {
var s = "default"; var s = "default";
assertThat(RenderUtils.fetchUrl("blah", s)).isEqualTo(s); assertThat(RenderUtils.fetchUrl("blah", s)).isEqualTo(s);
assertThat(RenderUtils.fetchUrl("https://www.google.com/404", s)).isEqualTo(s); assertThat(RenderUtils.fetchUrl("https://www.google.com/404", s)).isEqualTo(s);
@ -84,14 +84,14 @@ class TestRenderUtils {
} }
@Test @Test
void testHtmlEntities() { void htmlEntities() {
assertThat(RenderUtils.htmlEntities("")).isEmpty(); assertThat(RenderUtils.htmlEntities("")).isEmpty();
assertThat(RenderUtils.htmlEntities(SAMPLE_GERMAN)) assertThat(RenderUtils.htmlEntities(SAMPLE_GERMAN))
.isEqualTo("&#77;&#246;&#99;&#104;&#116;&#101;&#110;&#32;&#83;&#105;&#101;&#32;&#101;&#105;&#110;&#32;&#112;&#97;&#97;&#114;&#32;&#196;&#112;&#102;&#101;&#108;&#63;"); .isEqualTo("&#77;&#246;&#99;&#104;&#116;&#101;&#110;&#32;&#83;&#105;&#101;&#32;&#101;&#105;&#110;&#32;&#112;&#97;&#97;&#114;&#32;&#196;&#112;&#102;&#101;&#108;&#63;");
} }
@Test @Test
void testMask() { void mask() {
var foo = "4342256562440179"; var foo = "4342256562440179";
assertThat(RenderUtils.mask("", " ", 2, false)).isEmpty(); assertThat(RenderUtils.mask("", " ", 2, false)).isEmpty();
@ -107,7 +107,7 @@ class TestRenderUtils {
} }
@Test @Test
void testNormalize() { void normalize() {
assertThat(RenderUtils.normalize("")).as("empty").isEmpty(); assertThat(RenderUtils.normalize("")).as("empty").isEmpty();
assertThat(RenderUtils.normalize(" &()-_=[{]}\\|;:,<.>/")).as("blank").isEmpty(); assertThat(RenderUtils.normalize(" &()-_=[{]}\\|;:,<.>/")).as("blank").isEmpty();
assertThat(RenderUtils.normalize(SAMPLE_GERMAN)).as("greman").isEqualTo("mochten-sie-ein-paar-apfel"); assertThat(RenderUtils.normalize(SAMPLE_GERMAN)).as("greman").isEqualTo("mochten-sie-ein-paar-apfel");
@ -119,12 +119,14 @@ class TestRenderUtils {
} }
@Test @Test
void testQrCode() { void qrCode() {
assertThat(RenderUtils.qrCode("", "12")).isEmpty(); assertThat(RenderUtils.qrCode("", "12")).as("empty").isEmpty();
assertThat(RenderUtils.qrCode("erik", "24")).as("svg")
.startsWith("<?xml").contains("<svg").contains("<desc>erik");
} }
@Test @Test
void testRot13() { void rot13() {
var encoded = "Zöpugra Fvr rva cnne Äcsry?"; var encoded = "Zöpugra Fvr rva cnne Äcsry?";
assertThat(RenderUtils.rot13("")).isEmpty(); assertThat(RenderUtils.rot13("")).isEmpty();
assertThat(RenderUtils.rot13(SAMPLE_GERMAN)).as("encode").isEqualTo(encoded); assertThat(RenderUtils.rot13(SAMPLE_GERMAN)).as("encode").isEqualTo(encoded);
@ -132,13 +134,13 @@ class TestRenderUtils {
} }
@Test @Test
void testSwapCase() { void swapCase() {
assertThat(RenderUtils.swapCase("")).isEmpty(); assertThat(RenderUtils.swapCase("")).isEmpty();
assertThat(RenderUtils.swapCase(SAMPLE_GERMAN)).isEqualTo("mÖCHTEN sIE EIN PAAR äPFEL?"); assertThat(RenderUtils.swapCase(SAMPLE_GERMAN)).isEqualTo("mÖCHTEN sIE EIN PAAR äPFEL?");
} }
@Test @Test
void testValidateCreditCard() { void validateCreditCard() {
try (var softly = new AutoCloseableSoftAssertions()) { try (var softly = new AutoCloseableSoftAssertions()) {
softly.assertThat(RenderUtils.validateCreditCard("4505 4672 3366 6430")).as("visa").isTrue(); softly.assertThat(RenderUtils.validateCreditCard("4505 4672 3366 6430")).as("visa").isTrue();
softly.assertThat(RenderUtils.validateCreditCard("5189-5923-3915-0425")).as("mastercard").isTrue(); softly.assertThat(RenderUtils.validateCreditCard("5189-5923-3915-0425")).as("mastercard").isTrue();