package jetbrains.mps.internalCollections.test.nullHacks; /*Generated by MPS */ import jetbrains.mps.internalCollections.test.closures.Util_Test; import jetbrains.mps.internal.collections.runtime.Sequence; import java.util.Collections; import junit.framework.Assert; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import java.util.Set; import jetbrains.mps.internal.collections.runtime.SetSequence; import java.util.HashSet; public class NullEmpty_Test extends Util_Test { public void test_nullFirstLast() throws Exception { if (Sequence.NULL_WHEN_EMPTY) { Iterable<Integer> emptySeq = Sequence.fromIterable(Collections.<Integer>emptyList()); Assert.assertNull(Sequence.fromIterable(emptySeq).first()); Assert.assertNull(Sequence.fromIterable(emptySeq).last()); List<Integer> emptyList = ListSequence.fromList(new ArrayList<Integer>()); Assert.assertNull(ListSequence.fromList(emptyList).first()); Assert.assertNull(ListSequence.fromList(emptyList).last()); Assert.assertNull(ListSequence.fromList(emptyList).first()); Assert.assertNull(ListSequence.fromList(emptyList).getElement(-1)); } } public void test_nullAddAll() throws Exception { List<Integer> test = ListSequence.fromListAndArray(new ArrayList<Integer>(), 1, 2, 3, 4, 5); List<Integer> nullList = null; ListSequence.fromList(test).addSequence(ListSequence.fromList(nullList)); this.assertIterableEquals(this.expect5(), test); Set<Integer> test2 = SetSequence.fromSetAndArray(new HashSet<Integer>(), 1, 2, 3, 4, 5); Set<Integer> nullSet = null; ListSequence.fromList(test).addSequence(SetSequence.fromSet(nullSet)); this.assertIterableEqualsAsSet(this.expect5(), test2); } }