public void TestPop() { var tagsMgr = new TagsManager(); tagsMgr.Put <string>("ABC", "Test"); tagsMgr.Put <string>("ABC", "Test2"); tagsMgr.Put <int>("XYZ", 10); var r1 = tagsMgr.Pop <string>("ABC"); var r2 = tagsMgr.Pop <int>("XYZ"); var r3 = tagsMgr.Contains("ABC"); var r4 = tagsMgr.Contains("XYZ"); Assert.AreEqual("Test2", r1); Assert.AreEqual(10, r2); Assert.IsFalse(r3); Assert.IsFalse(r4); }