package jetbrains.mps.baseLanguage.collections.unittest.simple_operations; /*Generated by MPS */ import junit.framework.TestCase; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import jetbrains.mps.internal.collections.runtime.ISelector; import junit.framework.Assert; public class Sort_Test1 extends TestCase { public Sort_Test1() { } public void test_1() { List<Integer> expected = ListSequence.fromListAndArray(new ArrayList<Integer>(), 1, 2, 3, 4, 5); List<Integer> list = ListSequence.fromListAndArray(new ArrayList<Integer>(), 2, 4, 1, 5, 3); List<Integer> list_sorted = ListSequence.fromList(list).sort(new ISelector<Integer, Integer>() { public Integer select(Integer it) { return it; } }, true).toListSequence(); int index = 0; for (Integer i : ListSequence.fromList(list_sorted)) { Assert.assertEquals(ListSequence.fromList(expected).getElement(index), i); index++; } } public void test_2() { List<Integer> expected = ListSequence.fromListAndArray(new ArrayList<Integer>(), 5, 4, 3, 2, 1); List<Integer> list = ListSequence.fromListAndArray(new ArrayList<Integer>(), 2, 4, 1, 5, 3); List<Integer> list_sorted = ListSequence.fromList(list).sort(new ISelector<Integer, Integer>() { public Integer select(Integer it) { return it; } }, false).toListSequence(); int index = 0; for (Integer i : ListSequence.fromList(list_sorted)) { Assert.assertEquals(ListSequence.fromList(expected).getElement(index), i); index++; } } }