package jetbrains.mps.internalCollections.test.basicOperations;
/*Generated by MPS */
import jetbrains.mps.internalCollections.test.closures.Util_Test;
import java.util.Map;
import jetbrains.mps.internal.collections.runtime.MapSequence;
import java.util.LinkedHashMap;
import junit.framework.Assert;
import java.util.Arrays;
public class LinkedMap_Test extends Util_Test {
public void test_insertOrder() throws Exception {
Map<Integer, String> map = MapSequence.fromMap(new LinkedHashMap<Integer, String>(16, (float) 0.75, false));
MapSequence.fromMap(map).put(7, "A");
MapSequence.fromMap(map).put(5, "B");
MapSequence.fromMap(map).put(2, "C");
this.assertIterableEquals(this.inputABC(), MapSequence.fromMap(map).values());
MapSequence.fromMap(map).put(3, "D");
MapSequence.fromMap(map).put(4, "E");
MapSequence.fromMap(map).put(6, "F");
this.assertIterableEquals(this.inputABCDEF(), MapSequence.fromMap(map).values());
}
public void test_accessOrder() throws Exception {
Map<String, Integer> map = MapSequence.<String, Integer>fromMapAndKeysArray(new LinkedHashMap<String, Integer>(16, (float) 0.75, true), "A", "B", "C", "D", "E").withValues(1, 2, 3, 4, 5);
this.assertIterableEquals(this.input5(), MapSequence.fromMap(map).values());
Assert.assertSame(5, MapSequence.fromMap(map).get("E"));
Assert.assertSame(4, MapSequence.fromMap(map).get("D"));
Assert.assertSame(3, MapSequence.fromMap(map).get("C"));
Assert.assertSame(2, MapSequence.fromMap(map).get("B"));
Assert.assertSame(1, MapSequence.fromMap(map).get("A"));
this.assertIterableEquals(Arrays.asList(5, 4, 3, 2, 1), MapSequence.fromMap(map).values());
}
public LinkedMap_Test() {
}
}