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); }
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); }