package org.xpect.tests.xjm; import org.junit.Test; import org.xpect.runner.Xpect; import org.xpect.runner.XpectSuiteClasses; import org.xpect.tests.xjm.XjmMethodsTest.SuiteWithLoop.LoopMember1; import org.xpect.tests.xjm.XjmMethodsTest.SuiteWithNameConflicts.Conflict1; import org.xpect.tests.xjm.XjmMethodsTest.SuiteWithNameConflicts.Conflict2; import org.xpect.tests.xjm.XjmMethodsTest.SuiteWithNesting.SuiteMember1; import org.xpect.tests.xjm.XjmMethodsTest.SuiteWithNesting.SuiteMember2; public class XjmMethodsTest extends AbstractXjmTest { protected static class SingleTestWithMethods { @Test void packageTest() { } @Xpect void packageXpect() { } @Test private void privateTest() { } @Xpect private void privateXpect() { } @Test protected void protectedTest() { } @Xpect protected void protectedXpect() { } @Test public void publicTest() { } @Xpect public void publicXpect() { } @Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("suite org.xpect.tests.xjm.XjmMethodsTest$SingleTestWithMethods {\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SingleTestWithMethods {\n"); buf.append(" @Test public void publicTest();\n"); buf.append(" @Xpect public void publicXpect();\n"); buf.append(" }\n"); buf.append("}"); return buf.toString(); } } @XpectSuiteClasses(LoopMember1.class) protected static class SuiteWithLoop { @XpectSuiteClasses(SuiteWithLoop.class) protected static class LoopMember1 { @Test public void testMember1() { } } @Test public void testMember0() { } @Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("suite org.xpect.tests.xjm.XjmMethodsTest$SuiteWithLoop {\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithLoop {\n"); buf.append(" @Test public void testMember0();\n"); buf.append(" }\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithLoop$LoopMember1 {\n"); buf.append(" @Test public void testMember1();\n"); buf.append(" }\n"); buf.append("}"); return buf.toString(); } } @XpectSuiteClasses({ Conflict1.class, Conflict2.class }) protected static class SuiteWithNameConflicts { protected static class AbstractConflict { @Test public void TestConflict0() { } @Xpect public void xpectConflict0() { } } protected static class Conflict1 { @Xpect public void noConflict() { } @Test public void TestConflict1() { } @Xpect public void xpectConflict1() { } } protected static class Conflict2 { @Test public void noConflict() { } @Test public void TestConflict1() { } @Xpect public void xpectConflict1() { } } @Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("suite org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNameConflicts {\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNameConflicts {}\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNameConflicts$Conflict1 {\n"); buf.append(" @Xpect public void noConflict();\n"); buf.append(" }\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNameConflicts$Conflict2 {\n"); buf.append(" @Test public void noConflict();\n"); buf.append(" }\n"); buf.append("}"); return buf.toString(); } } @XpectSuiteClasses({ SuiteMember1.class, SuiteMember2.class }) protected static class SuiteWithNesting { protected static class SuiteMember1 { @Test public void testMember1() { } @Xpect public void xpectMember1() { } } @XpectSuiteClasses(SuiteMember3.class) protected static class SuiteMember2 { @Test public void testMember2() { } @Xpect public void xpectMember2() { } } protected static class SuiteMember3 { @Test public void testMember3() { } @Xpect public void xpectMember3() { } } @Test public void testMember0() { } @Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append("suite org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNesting {\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNesting {\n"); buf.append(" @Test public void testMember0();\n"); buf.append(" @Xpect public void xpectMember0();\n"); buf.append(" }\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNesting$SuiteMember1 {\n"); buf.append(" @Test public void testMember1();\n"); buf.append(" @Xpect public void xpectMember1();\n"); buf.append(" }\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNesting$SuiteMember2 {\n"); buf.append(" @Test public void testMember2();\n"); buf.append(" @Xpect public void xpectMember2();\n"); buf.append(" }\n"); buf.append(" test org.xpect.tests.xjm.XjmMethodsTest$SuiteWithNesting$SuiteMember3 {\n"); buf.append(" @Test public void testMember3();\n"); buf.append(" @Xpect public void xpectMember3();\n"); buf.append(" }\n"); buf.append("}"); return buf.toString(); } @Xpect public void xpectMember0() { } } @Test public void singleTestWithMethods() { assertXjm(SingleTestWithMethods.class); } @Test public void suiteWithLoop() { assertXjm(SuiteWithLoop.class); } @Test public void suiteWithNameConflicts() { assertXjm(SuiteWithNameConflicts.class); } @Test public void suiteWithNesting() { assertXjm(SuiteWithNesting.class); } }