package jetbrains.mps.closures.test; /*Generated by MPS */ import junit.framework.TestCase; import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import junit.framework.Assert; import java.util.Iterator; public class ClosuresBase_Test extends TestCase { public void test_stub() throws Exception { // this method exists only to calm down the JUnit complaining about lacking tests } public ClosuresBase_Test() { } public void assertResultsEqual(_FunctionTypes._void_P1_E0<? super List<Integer>> expected, _FunctionTypes._return_P0_E0<? extends Iterable<Integer>> test) { List<Integer> expectedList = ListSequence.fromList(new ArrayList<Integer>()); expected.invoke(expectedList); List<Integer> testList = ListSequence.fromList(new ArrayList<Integer>()); for (Integer i : test.invoke()) { ListSequence.fromList(testList).addElement(i); } Assert.assertEquals(expectedList, testList); } public void assertResultsEqual2(_FunctionTypes._return_P0_E0<? extends Iterable<Integer>> expected, _FunctionTypes._return_P0_E0<? extends Iterable<Integer>> test) { Iterator<Integer> expIt = expected.invoke().iterator(); Iterator<Integer> testIt = expected.invoke().iterator(); while (expIt.hasNext() && testIt.hasNext()) { Assert.assertEquals(expIt.next(), testIt.next()); } Assert.assertFalse(expIt.hasNext()); Assert.assertFalse(testIt.hasNext()); } }