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);
}
}