From 9ca80258a1772eaca85a1ed615d9a6bbd66ebe48 Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Wed, 3 Jan 2024 16:18:39 +0100 Subject: [PATCH] [Complete tests] base classes --- .../java/element/clazz/EnumWithMod.java | 29 +++++++++++++++++++ .../java/element/clazz/EnumWithoutMod.java | 28 ++++++++++++++++++ .../java/element/clazz/InterfaceWithMod.java | 29 +++++++++++++++++++ .../element/clazz/InterfaceWithoutMod.java | 28 ++++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 test/dev/peerat/parser/java/element/clazz/EnumWithMod.java create mode 100644 test/dev/peerat/parser/java/element/clazz/EnumWithoutMod.java create mode 100644 test/dev/peerat/parser/java/element/clazz/InterfaceWithMod.java create mode 100644 test/dev/peerat/parser/java/element/clazz/InterfaceWithoutMod.java diff --git a/test/dev/peerat/parser/java/element/clazz/EnumWithMod.java b/test/dev/peerat/parser/java/element/clazz/EnumWithMod.java new file mode 100644 index 0000000..f48107a --- /dev/null +++ b/test/dev/peerat/parser/java/element/clazz/EnumWithMod.java @@ -0,0 +1,29 @@ +package dev.peerat.parser.java.element.clazz; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import dev.peerat.parser.java.Class; +import dev.peerat.parser.java.ClassBase; +import dev.peerat.parser.java.Enumeration; +import dev.peerat.parser.java.element.BaseElementTests; + +public class EnumWithMod extends BaseElementTests{ + + { + register( + () -> "package be.jeffcheasey88;" + + "" + + "public static final enum Test{}", + (javafile) -> { + ClassBase clazzb = javafile.getMainClass(); + assertNotNull(clazzb); + assertTrue(clazzb instanceof Enumeration); + Enumeration clazz = (Enumeration)clazzb; + assertEquals("Test", clazz.getName().getValue()); + assertEquals(0, clazz.getElements().size()); + }); + } + +} diff --git a/test/dev/peerat/parser/java/element/clazz/EnumWithoutMod.java b/test/dev/peerat/parser/java/element/clazz/EnumWithoutMod.java new file mode 100644 index 0000000..1fb39f3 --- /dev/null +++ b/test/dev/peerat/parser/java/element/clazz/EnumWithoutMod.java @@ -0,0 +1,28 @@ +package dev.peerat.parser.java.element.clazz; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import dev.peerat.parser.java.ClassBase; +import dev.peerat.parser.java.Enumeration; +import dev.peerat.parser.java.element.BaseElementTests; + +public class EnumWithoutMod extends BaseElementTests{ + + { + register( + () -> "package be.jeffcheasey88;" + + "" + + "enum Test{}", + (javafile) -> { + ClassBase clazzb = javafile.getMainClass(); + assertNotNull(clazzb); + assertTrue(clazzb instanceof Enumeration); + Enumeration clazz = (Enumeration)clazzb; + assertEquals("Test", clazz.getName().getValue()); + assertEquals(0, clazz.getElements().size()); + }); + } + +} diff --git a/test/dev/peerat/parser/java/element/clazz/InterfaceWithMod.java b/test/dev/peerat/parser/java/element/clazz/InterfaceWithMod.java new file mode 100644 index 0000000..7aee82a --- /dev/null +++ b/test/dev/peerat/parser/java/element/clazz/InterfaceWithMod.java @@ -0,0 +1,29 @@ +package dev.peerat.parser.java.element.clazz; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import dev.peerat.parser.java.Class; +import dev.peerat.parser.java.ClassBase; +import dev.peerat.parser.java.Interface; +import dev.peerat.parser.java.element.BaseElementTests; + +public class InterfaceWithMod extends BaseElementTests{ + + { + register( + () -> "package be.jeffcheasey88;" + + "" + + "public static final interface Test{}", + (javafile) -> { + ClassBase clazzb = javafile.getMainClass(); + assertNotNull(clazzb); + assertTrue(clazzb instanceof Interface); + Interface clazz = (Interface)clazzb; + assertEquals("Test", clazz.getName().getValue()); + assertEquals(0, clazz.getElements().size()); + }); + } + +} diff --git a/test/dev/peerat/parser/java/element/clazz/InterfaceWithoutMod.java b/test/dev/peerat/parser/java/element/clazz/InterfaceWithoutMod.java new file mode 100644 index 0000000..c27d08f --- /dev/null +++ b/test/dev/peerat/parser/java/element/clazz/InterfaceWithoutMod.java @@ -0,0 +1,28 @@ +package dev.peerat.parser.java.element.clazz; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import dev.peerat.parser.java.ClassBase; +import dev.peerat.parser.java.Interface; +import dev.peerat.parser.java.element.BaseElementTests; + +public class InterfaceWithoutMod extends BaseElementTests{ + + { + register( + () -> "package be.jeffcheasey88;" + + "" + + "interface Test{}", + (javafile) -> { + ClassBase clazzb = javafile.getMainClass(); + assertNotNull(clazzb); + assertTrue(clazzb instanceof Interface); + Interface clazz = (Interface)clazzb; + assertEquals("Test", clazz.getName().getValue()); + assertEquals(0, clazz.getElements().size()); + }); + } + +}