Example #1
0
        public void Basic_Comparer()
        {
            using (var set = new CappedSet <string>(StringComparer.OrdinalIgnoreCase))
            {
                Aver.IsTrue(set.Put("Gagarin"));
                Aver.IsTrue(set.Put("Titov"));
                Aver.IsTrue(set.Put("Glenn"));

                Aver.IsTrue(set.Contains("Glenn"));
                Aver.IsTrue(set.Contains("GLENN"));

                Aver.IsFalse(set.Put("Titov"));
                Aver.AreEqual(3, set.Count);
                Aver.AreEqual(3, set.ToArray().Length);

                DateTime cd;
                Aver.IsTrue(set.Get("Titov", out cd));
                Aver.IsTrue((App.TimeSource.UTCNow - cd).TotalSeconds < 2d);//unless machine freezes :(

                Aver.IsFalse(set.Get("Neverflew", out cd));

                set.Clear();

                Aver.AreEqual(0, set.Count);
                Aver.AreEqual(0, set.ToArray().Length);

                Aver.IsTrue(set.Put("Gagarin"));
                Aver.IsFalse(set.Put("GAGARIN"));

                Aver.IsTrue(set.Remove("Gagarin"));
                Aver.IsTrue(set.Put("Gagarin"));
            }
        }
Example #2
0
        public void Basic_NoComparer()
        {
            using (var set = new CappedSet <string>(NOPApplication.Instance))
            {
                Aver.IsTrue(set.Put("Gagarin"));
                Aver.IsTrue(set.Put("Titov"));
                Aver.IsTrue(set.Put("Glenn"));

                Aver.IsTrue(set.Contains("Glenn"));
                Aver.IsFalse(set.Contains("GLENN"));

                Aver.IsFalse(set.Put("Titov"));
                Aver.AreEqual(3, set.Count);
                Aver.AreEqual(3, set.ToArray().Length);

                DateTime cd;
                Aver.IsTrue(set.Get("Titov", out cd));
                Aver.IsTrue((Ambient.UTCNow - cd).TotalSeconds < 2d);//unless machine freezes :(

                Aver.IsFalse(set.Get("Neverflew", out cd));

                set.Clear();

                Aver.AreEqual(0, set.Count);
                Aver.AreEqual(0, set.ToArray().Length);

                Aver.IsTrue(set.Put("Gagarin"));
                Aver.IsTrue(set.Put("GAGARIN"));

                Aver.IsFalse(set.Put("Gagarin"));
                Aver.IsTrue(set.Remove("Gagarin"));
                Aver.IsTrue(set.Put("Gagarin"));
            }
        }