예제 #1
0
        public void TimeMapExampleOne()
        {
            TimeMap timeMap = new TimeMap();

            timeMap.Set("foo", "bar", 1);   // store the key "foo" and value "bar" along with timestamp = 1.
            var t0 = timeMap.Get("foo", 1); // return "bar"
            var t1 = timeMap.Get("foo", 3); // return "bar", since there is no value corresponding to foo at timestamp 3 and timestamp 2, then the only value is at timestamp 1 is "bar".

            timeMap.Set("foo", "bar2", 4);  // store the key "foo" and value "ba2r" along with timestamp = 4.
            var t2 = timeMap.Get("foo", 4); // return "bar2"
            var t3 = timeMap.Get("foo", 5); // return "bar2"

            Assert.Equal("bar", t0);
            Assert.Equal("bar", t1);
            Assert.Equal("bar2", t2);
            Assert.Equal("bar2", t3);
        }
예제 #2
0
        public void TimeMapExampleFortySeven()
        {
            TimeMap timeMap = new TimeMap();

            timeMap.Set("love", "high", 10);
            timeMap.Set("love", "low", 20);

            var t0 = timeMap.Get("love", 5);
            var t1 = timeMap.Get("love", 10);
            var t2 = timeMap.Get("love", 15);
            var t3 = timeMap.Get("love", 20);
            var t4 = timeMap.Get("love", 25);

            Assert.Equal("", t0);
            Assert.Equal("high", t1);
            Assert.Equal("high", t2);
            Assert.Equal("low", t3);
            Assert.Equal("low", t4);
        }