package knorxx.framework.generator.web.generator; import knorxx.framework.generator.single.SingleFileGeneratorException; import knorxx.framework.generator.web.generator.testclass.TestEnum; import knorxx.framework.generator.web.generator.testclass.TestEnumWithValues; import static org.hamcrest.core.StringContains.containsString; import static org.junit.Assert.assertThat; import org.junit.Test; /** * * @author sj */ public class EnumGeneratorTest { @Test public void generateWithoutValues() throws SingleFileGeneratorException { EnumGenerator generator = new EnumGenerator(); String source = generator.generate(TestEnum.class).getSource(); assertThat(source, containsString("stjs.enumeration")); assertThat(source, containsString("'FIRST'")); assertThat(source, containsString("'SECOND'")); assertThat(source, containsString("'THIRD'")); } @Test public void generateWithValues() throws SingleFileGeneratorException { EnumGenerator generator = new EnumGenerator(); String source = generator.generate(TestEnumWithValues.class).getSource(); assertThat(source, containsString("return 'Test'")); assertThat(source, containsString("return 'Bla'")); assertThat(source, containsString("return 42")); assertThat(source, containsString("return 17")); assertThat(source, containsString("return true")); assertThat(source, containsString("return false")); } }