示例#1
0
 public void TestListMapAddAndFind()
 {
     _listMap = _listMap.add("hello", 1);
     _listMap = _listMap.add("hello 2", 2);
     Assert.IsTrue(_listMap.contains("hello"));
     Assert.IsTrue(_listMap.contains("hello 2"));
     Assert.IsFalse(_listMap.contains("hello 3"));
     Assert.IsTrue(_listMap.contains("hello", 1));
     Assert.IsFalse(_listMap.contains("hello", 2));
 }
示例#2
0
        public void TestListMapAddAndGet()
        {
            _listMap = _listMap.add("hello", 1);
            _listMap = _listMap.add("hello 2", 2);
            Option <int> v = _listMap.get("hello");

            Assert.IsTrue(v is Some <int>);
            Assert.IsTrue(v.nonEmpty());
            Assert.AreEqual(1, ((Some <int>)v).get());
        }
示例#3
0
 public void TestListMapCheckSize()
 {
     Assert.AreEqual(1, _listMap.size());
     _listMap = _listMap.add("hello", 1);
     Assert.AreEqual(2, _listMap.size());
     _listMap = _listMap.add("hello 2", 2);
     Assert.AreEqual(3, _listMap.size());
     _listMap = _listMap.remove("hello");
     Assert.AreEqual(2, _listMap.size());
 }
示例#4
0
        public void TestListMapAddAndEnumerate()
        {
            int i = 2;

            _listMap = _listMap.add("hello", 1);
            _listMap = _listMap.add("hello 2", 2);
            foreach (var kvp in _listMap)
            {
                Assert.AreEqual(i--, kvp.Value);
            }
            Assert.AreEqual(-1, i);
        }