Exemplo n.º 1
0
        public void TestSetGet()
        {
            var cache = new MemMapCache();
            cache.Connect();

            var dt = DateTime.Now;
            cache.Set("mydt", dt, 32); //only alloc 32 bytes, by default it allocs 10MB per object

            var dt2 = cache.Get<DateTime>("mydt");
            Assert.AreEqual(dt, dt2);

            long n = 2562796233563;
            cache.Set("n", n, 8);
            var n2 = cache.Get<long>("n");
            Assert.AreEqual(n, n2);

            var s = "JP Richardson";
            cache.Set("s", s, s.Length);
            var s2 = cache.Get<string>("s");
            Assert.AreEqual(s, s2);

            var jp = new Person() { Age = 27, Name = "JP Richardson" };
            var chris = new Person() { Age = 9, Name = "Chris Richardson" };
            jp.Children.Add(chris);

            cache.Set("jp", jp);
            var jp2 = cache.Get<Person>("jp");

            Assert.AreEqual(jp.Age, jp2.Age);
            Assert.AreEqual(jp.Name, jp2.Name);
            Assert.AreEqual(chris.Name, jp.Children[0].Name);
            Assert.AreEqual(chris.Age, jp.Children[0].Age);
        }
Exemplo n.º 2
0
        public void TestSetGet()
        {
            var cache = new MemMapCache();

            cache.Connect();

            var dt = DateTime.Now;

            cache.Set("mydt", dt, 32);             //only alloc 32 bytes, by default it allocs 10MB per object

            var dt2 = cache.Get <DateTime>("mydt");

            Assert.AreEqual(dt, dt2);

            long n = 2562796233563;

            cache.Set("n", n, 8);
            var n2 = cache.Get <long>("n");

            Assert.AreEqual(n, n2);

            var s = "JP Richardson";

            cache.Set("s", s, s.Length);
            var s2 = cache.Get <string>("s");

            Assert.AreEqual(s, s2);

            var jp = new Person()
            {
                Age = 27, Name = "JP Richardson"
            };
            var chris = new Person()
            {
                Age = 9, Name = "Chris Richardson"
            };

            jp.Children.Add(chris);

            cache.Set("jp", jp);
            var jp2 = cache.Get <Person>("jp");

            Assert.AreEqual(jp.Age, jp2.Age);
            Assert.AreEqual(jp.Name, jp2.Name);
            Assert.AreEqual(chris.Name, jp.Children[0].Name);
            Assert.AreEqual(chris.Age, jp.Children[0].Age);
        }