public void CreateOnEmptyDictionaryReturnsEmptyMap() { Dictionary <int, string> d = new Dictionary <int, string>(); IPersistentMap m = PersistentTreeMap.create(d); Expect(m.count(), EqualTo(0)); }
public void DoBigTest(int numEntries) { System.Console.WriteLine("Testing {0} items.", numEntries); Random rnd = new Random(); Dictionary <int, int> dict = new Dictionary <int, int>(numEntries); for (int i = 0; i < numEntries; i++) { int r = rnd.Next(); dict[r] = r; } PersistentTreeMap m = (PersistentTreeMap)PersistentTreeMap.create(dict); Expect(m.count(), EqualTo(dict.Count)); foreach (int key in dict.Keys) { Expect(m.containsKey(key)); Expect(m.valAt(key), EqualTo(key)); } for (ISeq s = m.seq(); s != null; s = s.next()) { Expect(dict.ContainsKey((int)((IMapEntry)s.first()).key())); } }
public void DefaultCtorReturnsEmptyMap() { PersistentTreeMap m = new PersistentTreeMap(); Expect(m.count(), EqualTo(0)); Expect(m.meta(), Null); }
public void DefaultCtorReturnsEmptyMap() { PersistentTreeMap m = new PersistentTreeMap(); Expect(m.count()).To.Equal(0); Expect(m.meta()).To.Be.Null(); }
public void CreateOnEmptyISeqReturnsEmptyMap() { object[] items = new object[] { }; ArrayList a = new ArrayList(items); ISeq s = PersistentList.create(a).seq(); IPersistentMap m = PersistentTreeMap.create(s); Expect(m.count(), EqualTo(0)); }
public void CreateOnISeqReturnsMap() { object[] items = new object[] { 1, "a", 2, "b" }; ArrayList a = new ArrayList(items); ISeq s = PersistentList.create(a).seq(); IPersistentMap m = PersistentTreeMap.create(s); Expect(m.count(), EqualTo(2)); Expect(m.valAt(1), EqualTo("a")); Expect(m.valAt(2), EqualTo("b")); Expect(m.containsKey(3), False); }
public void CreateOnDictionaryReturnsMap() { Dictionary <int, string> d = new Dictionary <int, string>(); d[1] = "a"; d[2] = "b"; IPersistentMap m = PersistentTreeMap.create(d); Expect(m.count(), EqualTo(2)); Expect(m.valAt(1), EqualTo("a")); Expect(m.valAt(2), EqualTo("b")); Expect(m.containsKey(3), False); }
public void Setup() { IPersistentMap meta = new DummyMeta(); Dictionary <int, string> d = new Dictionary <int, string>(); d[1] = "a"; d[2] = "b"; PersistentTreeMap m = (PersistentTreeMap)PersistentTreeMap.create(d); _objWithNullMeta = (IObj)m; _obj = _objWithNullMeta.withMeta(meta); _expectedType = typeof(PersistentTreeMap); }
public void Setup() { _mocks = new MockRepository(); IPersistentMap meta = _mocks.StrictMock <IPersistentMap>(); _mocks.ReplayAll(); Dictionary <int, string> d = new Dictionary <int, string>(); d[1] = "a"; d[2] = "b"; PersistentTreeMap m = (PersistentTreeMap)PersistentTreeMap.create(d); _objWithNullMeta = (IObj)m; _obj = _objWithNullMeta.withMeta(meta); _expectedType = typeof(PersistentTreeMap); }