Exemplo n.º 1
0
        public void Test1()
        {
            // "542008", "27721116", "98000820" have hash code 3769566006

            var value1 = "542008";
            var value2 = "27721116";
            var value3 = "98000820";
            var value4 = "542008";

            var cache = new FieldCache(1);

            var field1 = cache.GetField(value1.ToCharArray(), 0, value1.Length);
            var field2 = cache.GetField(value2.ToCharArray(), 0, value2.Length);
            var field3 = cache.GetField(value3.ToCharArray(), 0, value3.Length);
            var field4 = cache.GetField(value4.ToCharArray(), 0, value4.Length);

            Assert.AreEqual(value1, field1);
            Assert.AreEqual(value2, field2);
            Assert.AreEqual(value3, field3);
            Assert.AreEqual(value4, field4);

            Assert.AreNotSame(value1, field1);
            Assert.AreNotSame(value2, field2);
            Assert.AreNotSame(value3, field3);
            Assert.AreNotSame(value4, field4);

            Assert.AreSame(field1, field4);
        }