package org.jnario.jnario.tests.unit.ui; import java.util.Arrays; import java.util.List; import org.eclipse.jdt.internal.junit.model.TestCaseElement; import org.eclipse.jdt.internal.junit.model.TestElement; import org.eclipse.jdt.internal.junit.model.TestRoot; import org.eclipse.jdt.internal.junit.model.TestRunSession; import org.eclipse.jdt.internal.junit.model.TestSuiteElement; import org.eclipse.ui.part.ViewPart; import org.eclipse.xtext.xbase.lib.Conversions; import org.eclipse.xtext.xbase.lib.Functions.Function1; import org.eclipse.xtext.xbase.lib.IterableExtensions; import org.eclipse.xtext.xbase.lib.ObjectExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; import org.hamcrest.Matcher; import org.hamcrest.Matchers; import org.hamcrest.core.AnyOf; import org.jnario.jnario.tests.unit.ui.AbstractJnarioRunnerUIHandlerSpec; import org.jnario.jnario.tests.unit.ui.AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases; import org.jnario.jnario.tests.unit.ui.TestUIHandler; import org.jnario.lib.Assert; import org.jnario.lib.Each; import org.jnario.lib.ExampleTable; import org.jnario.lib.JnarioCollectionLiterals; import org.jnario.lib.Should; import org.jnario.runner.ExampleGroupRunner; import org.jnario.runner.Named; import org.jnario.runner.Order; import org.jnario.util.Strings; import org.junit.Test; import org.junit.runner.RunWith; /** * JUnit suite names are annotated with [IGNORED] if all child members are ignored * and [PENDING] if all child members are ignored and at least one is pending. */ @Named("Suite Labelling") @RunWith(ExampleGroupRunner.class) @SuppressWarnings("all") public class AbstractJnarioRunnerUIHandlerSuiteLabellingSpec extends AbstractJnarioRunnerUIHandlerSpec { final TestRoot root = new TestRoot(new TestRunSession("run", null)); final TestUIHandler handler = new TestUIHandler(); final ViewPart part = null; public ExampleTable<AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases() { return ExampleTable.create("cases", Arrays.asList("left", "right", "result"), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("null", "null", "notMarked"), null, null, _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell2()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("tc", "null", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell3(), null, _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell5()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("ign", "null", "markedIgnored"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell6(), null, _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell8()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("pend", "null", "markedPending"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell9(), null, _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell11()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("tc", "ign", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell12(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell13(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell14()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("tc", "pend", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell15(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell16(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell17()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("ign", "pend", "markedPending"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell18(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell19(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell20()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("ign", "ign", "markedIgnored"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell21(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell22(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell23()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(tc)", "pend", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell24(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell25(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell26()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(pend)", "tc", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell27(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell28(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell29()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(tc)", "ign", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell30(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell31(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell32()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(ign)", "tc", "notMarked"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell33(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell34(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell35()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(pend)", "ign", "markedPending"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell36(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell37(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell38()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(ign)", "pend", "markedPending"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell39(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell40(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell41()), new AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases( Arrays.asList("suite(ign)", "ign", "markedIgnored"), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell42(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell43(), _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell44()) ); } protected ExampleTable<AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases> cases = _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases(); public Object _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell0() { return null; } public Object _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell1() { return null; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell2() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell3() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); return _tc; } public Object _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell4() { return null; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell5() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell6() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Object _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell7() { return null; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell8() { Matcher<String> _markedIgnored = this.markedIgnored(); return _markedIgnored; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell9() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); return _pend; } public Object _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell10() { return null; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell11() { Matcher<String> _markedPending = this.markedPending(); return _markedPending; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell12() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); return _tc; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell13() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell14() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell15() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); return _tc; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell16() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); return _pend; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell17() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell18() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell19() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); return _pend; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell20() { Matcher<String> _markedPending = this.markedPending(); return _markedPending; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell21() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell22() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell23() { Matcher<String> _markedIgnored = this.markedIgnored(); return _markedIgnored; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell24() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_tc); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell25() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); return _pend; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell26() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell27() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_pend); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell28() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); return _tc; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell29() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell30() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_tc); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell31() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell32() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell33() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_ign); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell34() { Function1<TestSuiteElement, TestCaseElement> _tc = this.tc(); return _tc; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell35() { Matcher<String> _notMarked = this.notMarked(); return _notMarked; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell36() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_pend); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell37() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell38() { Matcher<String> _markedPending = this.markedPending(); return _markedPending; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell39() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_ign); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell40() { Function1<TestSuiteElement, TestCaseElement> _pend = this.pend(); return _pend; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell41() { Matcher<String> _markedPending = this.markedPending(); return _markedPending; } public Function1<TestSuiteElement, TestSuiteElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell42() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(_ign); return _suite; } public Function1<TestSuiteElement, TestCaseElement> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell43() { Function1<TestSuiteElement, TestCaseElement> _ign = this.ign(); return _ign; } public Matcher<String> _initAbstractJnarioRunnerUIHandlerSuiteLabellingSpecCasesCell44() { Matcher<String> _markedIgnored = this.markedIgnored(); return _markedIgnored; } @Test @Named("All cases") @Order(1) public void _allCases() throws Exception { final Procedure1<AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases> _function = new Procedure1<AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases>() { public void apply(final AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases it) { Function1<TestSuiteElement, ? extends TestElement> _left = it.getLeft(); Function1<TestSuiteElement, TestCaseElement> _right = it.getRight(); List<Function1<TestSuiteElement, ? extends TestElement>> _list = JnarioCollectionLiterals.<Function1<TestSuiteElement, ? extends TestElement>>list(_left, _right); final Iterable<Function1<TestSuiteElement, ? extends TestElement>> elements = IterableExtensions.<Function1<TestSuiteElement, ? extends TestElement>>filterNull(_list); Matcher<String> _result = it.getResult(); TestSuiteElement _root = AbstractJnarioRunnerUIHandlerSuiteLabellingSpec.this.root(((Function1<? super TestSuiteElement, ? extends TestElement>[])Conversions.unwrapArray(elements, Function1.class))); String _label = AbstractJnarioRunnerUIHandlerSuiteLabellingSpec.this.label(_root); boolean _matches = _result.matches(_label); Assert.assertTrue("\nExpected result.matches(label(root(elements))) should be true but" + "\n result.matches(label(root(elements))) is " + new org.hamcrest.StringDescription().appendValue(Boolean.valueOf(_matches)).toString() + "\n result is " + new org.hamcrest.StringDescription().appendValue(_result).toString() + "\n label(root(elements)) is " + new org.hamcrest.StringDescription().appendValue(_label).toString() + "\n root(elements) is " + new org.hamcrest.StringDescription().appendValue(_root).toString() + "\n elements is " + new org.hamcrest.StringDescription().appendValue(((Function1<? super TestSuiteElement, ? extends TestElement>[])Conversions.unwrapArray(elements, Function1.class))).toString() + "\n", Should.<Boolean>should_be(Boolean.valueOf(_matches), true)); } }; Each.<AbstractJnarioRunnerUIHandlerSuiteLabellingSpecCases>forEach(this.cases, _function); } public TestSuiteElement root(final Function1<? super TestSuiteElement, ? extends TestElement>... elementConstructors) { Function1<TestSuiteElement, TestSuiteElement> _suite = this.suite(elementConstructors); return _suite.apply(this.root); } public Function1<TestSuiteElement, TestSuiteElement> suite(final Function1<? super TestSuiteElement, ? extends TestElement>... elementConstructors) { final Function1<TestSuiteElement, TestSuiteElement> _function = new Function1<TestSuiteElement, TestSuiteElement>() { public TestSuiteElement apply(final TestSuiteElement parent) { TestSuiteElement _xblockexpression = null; { final TestSuiteElement suite = new TestSuiteElement(parent, "id", "name", 10); final Procedure1<Function1<? super TestSuiteElement, ? extends TestElement>> _function = new Procedure1<Function1<? super TestSuiteElement, ? extends TestElement>>() { public void apply(final Function1<? super TestSuiteElement, ? extends TestElement> it) { it.apply(suite); } }; IterableExtensions.<Function1<? super TestSuiteElement, ? extends TestElement>>forEach(((Iterable<Function1<? super TestSuiteElement, ? extends TestElement>>)Conversions.doWrapArray(elementConstructors)), _function); _xblockexpression = suite; } return _xblockexpression; } }; return _function; } public Function1<TestSuiteElement, TestCaseElement> tc() { final Function1<TestSuiteElement, TestCaseElement> _function = new Function1<TestSuiteElement, TestCaseElement>() { public TestCaseElement apply(final TestSuiteElement suite) { return new TestCaseElement(suite, "id", "tc"); } }; return _function; } public Function1<TestSuiteElement, TestCaseElement> ign() { final Function1<TestSuiteElement, TestCaseElement> _function = new Function1<TestSuiteElement, TestCaseElement>() { public TestCaseElement apply(final TestSuiteElement suite) { Function1<TestSuiteElement, TestCaseElement> _tc = AbstractJnarioRunnerUIHandlerSuiteLabellingSpec.this.tc(); TestCaseElement _apply = _tc.apply(suite); final Procedure1<TestCaseElement> _function = new Procedure1<TestCaseElement>() { public void apply(final TestCaseElement it) { it.setName("tc-ign"); it.setIgnored(true); } }; return ObjectExtensions.<TestCaseElement>operator_doubleArrow(_apply, _function); } }; return _function; } public Function1<TestSuiteElement, TestCaseElement> pend() { final Function1<TestSuiteElement, TestCaseElement> _function = new Function1<TestSuiteElement, TestCaseElement>() { public TestCaseElement apply(final TestSuiteElement suite) { Function1<TestSuiteElement, TestCaseElement> _ign = AbstractJnarioRunnerUIHandlerSuiteLabellingSpec.this.ign(); TestCaseElement _apply = _ign.apply(suite); final Procedure1<TestCaseElement> _function = new Procedure1<TestCaseElement>() { public void apply(final TestCaseElement it) { it.setName("tc [PENDING]"); } }; return ObjectExtensions.<TestCaseElement>operator_doubleArrow(_apply, _function); } }; return _function; } public String label(final TestSuiteElement suite) { return this.handler.getSimpleLabel(this.part, suite); } public Matcher<String> markedPending() { Matcher<String> _containsString = Matchers.containsString(Strings.PENDING_FLAG); Matcher<String> _containsString_1 = Matchers.containsString(Strings.IGNORED_FLAG); Matcher<String> _not = Matchers.<String>not(_containsString_1); return Matchers.<String>allOf(_containsString, _not); } public Matcher<String> markedIgnored() { Matcher<String> _containsString = Matchers.containsString(Strings.IGNORED_FLAG); Matcher<String> _containsString_1 = Matchers.containsString(Strings.PENDING_FLAG); Matcher<String> _not = Matchers.<String>not(_containsString_1); return Matchers.<String>allOf(_containsString, _not); } public Matcher<String> notMarked() { Matcher<String> _containsString = Matchers.containsString(Strings.IGNORED_FLAG); Matcher<String> _containsString_1 = Matchers.containsString(Strings.PENDING_FLAG); AnyOf<String> _anyOf = Matchers.<String>anyOf(_containsString, _containsString_1); return Matchers.<String>not(_anyOf); } }