Пример #1
0
 public void testSizeEmpty() {
   IDictionary<String, String> map = new FastMap<String, String>();
   Assert.AreEqual(0, map.Count);
   Assert.True(map.isEmpty());
   map.put("foo", "bar");
   Assert.AreEqual(1, map.Count);
   Assert.False(map.isEmpty());
   map.remove("foo");
   Assert.AreEqual(0, map.Count);
   Assert.True(map.isEmpty());
 }
Пример #2
0
        public void testSizeEmpty()
        {
            IDictionary <String, String> map = new FastMap <String, String>();

            Assert.AreEqual(0, map.Count);
            Assert.True(map.isEmpty());
            map.put("foo", "bar");
            Assert.AreEqual(1, map.Count);
            Assert.False(map.isEmpty());
            map.remove("foo");
            Assert.AreEqual(0, map.Count);
            Assert.True(map.isEmpty());
        }
Пример #3
0
        public void testVersusHashMap()
        {
            IDictionary <Integer, String> actual   = new FastMap <Integer, String>(1, 1000000);
            IDictionary <Integer, String> expected = Maps.newHashMapWithExpectedSize(1000000);
            Random r = RandomUtils.getRandom();

            for (int i = 0; i < 1000000; i++)
            {
                double  d   = r.nextDouble();
                Integer key = r.nextInt(100);
                if (d < 0.4)
                {
                    Assert.AreEqual(expected.get(key), actual.get(key));
                }
                else
                {
                    if (d < 0.7)
                    {
                        Assert.AreEqual(expected.put(key, "foo"), actual.put(key, "foo"));
                    }
                    else
                    {
                        Assert.AreEqual(expected.remove(key), actual.remove(key));
                    }
                    Assert.AreEqual(expected.Count, actual.Count);
                    Assert.AreEqual(expected.isEmpty(), actual.isEmpty());
                }
            }
        }
Пример #4
0
 public void testClear() {
   IDictionary<String, String> map = new FastMap<String, String>();
   map.put("foo", "bar");
   map.clear();
   Assert.AreEqual(0, map.Count);
   Assert.True(map.isEmpty());
   Assert.IsNull(map.get("foo"));
 }
Пример #5
0
        public void testClear()
        {
            IDictionary <String, String> map = new FastMap <String, String>();

            map.put("foo", "bar");
            map.clear();
            Assert.AreEqual(0, map.Count);
            Assert.True(map.isEmpty());
            Assert.IsNull(map.get("foo"));
        }
Пример #6
0
 public void testVersusHashMap() {
   IDictionary<Integer, String> actual = new FastMap<Integer, String>(1, 1000000);
   IDictionary<Integer, String> expected = Maps.newHashMapWithExpectedSize(1000000);
   Random r = RandomUtils.getRandom();
   for (int i = 0; i < 1000000; i++) {
     double d = r.nextDouble();
     Integer key = r.nextInt(100);
     if (d < 0.4) {
       Assert.AreEqual(expected.get(key), actual.get(key));
     } else {
       if (d < 0.7) {
         Assert.AreEqual(expected.put(key, "foo"), actual.put(key, "foo"));
       } else {
         Assert.AreEqual(expected.remove(key), actual.remove(key));
       }
       Assert.AreEqual(expected.Count, actual.Count);
       Assert.AreEqual(expected.isEmpty(), actual.isEmpty());
     }
   }
 }