コード例 #1
0
		public void SimpleAddTest()
		{
			PartitionedDictionary<string, string> dict = new PartitionedDictionary<string, string>();

			dict.Add("Hero", "Shen Zheng");

			OutputDictionaryInfo(dict);

			Assert.AreEqual("Shen Zheng", dict["Hero"]);
		}
コード例 #2
0
        public void SimpleAddTest()
        {
            PartitionedDictionary <string, string> dict = new PartitionedDictionary <string, string>();

            dict.Add("Hero", "Shen Zheng");

            OutputDictionaryInfo(dict);

            Assert.AreEqual("Shen Zheng", dict["Hero"]);
        }
コード例 #3
0
        private static void OutputDictionaryInfo(PartitionedDictionary <string, string> dict)
        {
            Console.WriteLine(dict.GetAllPartitionsInfo());

            Console.WriteLine("Total Count={0}", dict.Count);

            foreach (KeyValuePair <string, string> kp in dict)
            {
                Console.WriteLine("Key={0} Value={1}", kp.Key, kp.Value);
            }
        }
コード例 #4
0
		public void SimpleRemoveTest()
		{
			PartitionedDictionary<string, string> dict = new PartitionedDictionary<string, string>();

			dict.Add("Hero", "Shen Zheng");
			dict.Remove("Hero");
			dict.Remove("Fake");	//这句是空删除

			OutputDictionaryInfo(dict);

			Assert.IsNull(dict["Hero"]);
		}
コード例 #5
0
        public void SimpleRemoveTest()
        {
            PartitionedDictionary <string, string> dict = new PartitionedDictionary <string, string>();

            dict.Add("Hero", "Shen Zheng");
            dict.Remove("Hero");
            dict.Remove("Fake");                //这句是空删除

            OutputDictionaryInfo(dict);

            Assert.IsNull(dict["Hero"]);
        }
コード例 #6
0
        public void MoreItemsAddTest()
        {
            PartitionedDictionary <string, string> dict = new PartitionedDictionary <string, string>(20);

            for (int i = 0; i < 1000; i++)
            {
                string key = Guid.NewGuid().ToString();
                dict.Add(key, key);
            }

            OutputDictionaryInfo(dict);

            Assert.AreEqual(1000, dict.Count);
        }
コード例 #7
0
        public void TryGetValueTest()
        {
            PartitionedDictionary <string, string> dict = new PartitionedDictionary <string, string>();

            dict.Add("Hero", "Shen Zheng");

            OutputDictionaryInfo(dict);

            string result;

            Assert.IsTrue(dict.TryGetValue("Hero", out result));
            Assert.AreEqual("Shen Zheng", result);

            Assert.IsFalse(dict.TryGetValue("HeroNull", out result));
            Assert.IsNull(result);
        }
コード例 #8
0
        public void AllKeysTest()
        {
            PartitionedDictionary <string, string> dict = new PartitionedDictionary <string, string>();

            for (int i = 0; i < 20; i++)
            {
                string key = Guid.NewGuid().ToString();
                dict.Add(key, key);
            }

            OutputDictionaryInfo(dict);

            dict.Keys.ForEach(key => Console.WriteLine(key));

            Assert.AreEqual(20, dict.Keys.Count);
        }
コード例 #9
0
		public void MoreItemsAddTest()
		{
			PartitionedDictionary<string, string> dict = new PartitionedDictionary<string, string>(20);

			for (int i = 0; i < 1000; i++)
			{
				string key = Guid.NewGuid().ToString();
				dict.Add(key, key);
			}

			OutputDictionaryInfo(dict);

			Assert.AreEqual(1000, dict.Count);
		}
コード例 #10
0
		private static void OutputDictionaryInfo(PartitionedDictionary<string, string> dict)
		{
			Console.WriteLine(dict.GetAllPartitionsInfo());

			Console.WriteLine("Total Count={0}", dict.Count);

			foreach (KeyValuePair<string, string> kp in dict)
			{
				Console.WriteLine("Key={0} Value={1}", kp.Key, kp.Value);
			}
		}
コード例 #11
0
		public void TryGetValueTest()
		{
			PartitionedDictionary<string, string> dict = new PartitionedDictionary<string, string>();

			dict.Add("Hero", "Shen Zheng");

			OutputDictionaryInfo(dict);

			string result;

			Assert.IsTrue(dict.TryGetValue("Hero", out result));
			Assert.AreEqual("Shen Zheng", result);

			Assert.IsFalse(dict.TryGetValue("HeroNull", out result));
			Assert.IsNull(result);
		}
コード例 #12
0
		public void AllKeysTest()
		{
			PartitionedDictionary<string, string> dict = new PartitionedDictionary<string, string>();

			for (int i = 0; i < 20; i++)
			{
				string key = Guid.NewGuid().ToString();
				dict.Add(key, key);
			}

			OutputDictionaryInfo(dict);

			dict.Keys.ForEach(key => Console.WriteLine(key));

			Assert.AreEqual(20, dict.Keys.Count);
		}