package jetbrains.mps.internalCollections.test.basicOperations;
/*Generated by MPS */
import jetbrains.mps.internalCollections.test.closures.Util_Test;
import java.util.Collection;
import java.util.ArrayList;
import jetbrains.mps.internal.collections.runtime.Sequence;
import java.util.List;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.internal.collections.runtime.CollectionSequence;
public class Collection_Test extends Util_Test {
public void test_cast() throws Exception {
Collection<String> CS = new ArrayList<String>();
CS.add("FOO");
CS.add("BAR");
Collection<String> cs = CS;
assertIterableEquals(Sequence.fromArray(new String[]{"FOO", "BAR"}), cs);
}
public void test_create() throws Exception {
List<String> list = ListSequence.fromListAndArray(new ArrayList<String>(), "a", "b", "c");
Collection<String> cs = CollectionSequence.fromCollectionWithValues(new ArrayList<String>(), list);
assertIterableEquals(list, cs);
ListSequence.fromList(list).removeElement("b");
CollectionSequence.fromCollection(cs).addElement("d");
assertIterableEquals(Sequence.fromArray(new String[]{"a", "b", "c", "d"}), cs);
}
public void test_add() throws Exception {
Collection<String> cs = CollectionSequence.fromCollectionAndArray(new ArrayList<String>(), "foo");
CollectionSequence.fromCollection(cs).addElement("bar");
assertIterableEquals(Sequence.fromArray(new String[]{"foo", "bar"}), cs);
}
public void test_remove() throws Exception {
Collection<String> cs = CollectionSequence.fromCollectionAndArray(new ArrayList<String>(), "foo", "bar", "qux");
CollectionSequence.fromCollection(cs).removeElement("bar");
assertIterableEquals(Sequence.fromArray(new String[]{"foo", "qux"}), cs);
}
public Collection_Test() {
}
}