예제 #1
0
 public void Create()
 {
     var Temp = new Utilities.DataTypes.Caching.Default.Cache();
     Assert.NotNull(Temp);
     Assert.Equal(0, Temp.Count);
     Assert.False(Temp.IsReadOnly);
     Assert.Equal(0, Temp.Keys.Count);
     Assert.Equal("Default", Temp.Name);
     Assert.Equal(0, Temp.Values.Count);
 }
예제 #2
0
        public void Create()
        {
            var Temp = new Utilities.DataTypes.Caching.Default.Cache();

            Assert.NotNull(Temp);
            Assert.Equal(0, Temp.Count);
            Assert.False(Temp.IsReadOnly);
            Assert.Equal(0, Temp.Keys.Count);
            Assert.Equal("Default", Temp.Name);
            Assert.Equal(0, Temp.Values.Count);
        }
예제 #3
0
        public void TagGet()
        {
            var Temp = new Utilities.DataTypes.Caching.Default.Cache();

            Temp.Add("A", 1, new string[] { "Tag1", "Tag2" });
            Temp.Add("B", 2, new string[] { "Tag2" });
            Temp.Add("C", 3);
            Assert.Equal(2, Temp.GetByTag("Tag2").Count());
            Assert.Equal(1, Temp.GetByTag("Tag1").Count());
            Assert.Equal(0, Temp.GetByTag("Tag3").Count());
            Assert.Equal(1, Temp.GetByTag("Tag1").First());
        }
예제 #4
0
 public void Add()
 {
     var Temp = new Utilities.DataTypes.Caching.Default.Cache();
     Temp.Add("A", 1);
     Assert.NotNull(Temp);
     Assert.Equal(1, Temp.Count);
     Assert.False(Temp.IsReadOnly);
     Assert.Equal(1, Temp.Keys.Count);
     Assert.Equal("Default", Temp.Name);
     Assert.Equal(1, Temp.Values.Count);
     Assert.Equal(1, Temp["A"]);
     Assert.True(Temp.ContainsKey("A"));
     Assert.True(Temp.Contains(new KeyValuePair<string, object>("A", 1)));
 }
예제 #5
0
        public void Add()
        {
            var Temp = new Utilities.DataTypes.Caching.Default.Cache();

            Temp.Add("A", 1);
            Assert.NotNull(Temp);
            Assert.Equal(1, Temp.Count);
            Assert.False(Temp.IsReadOnly);
            Assert.Equal(1, Temp.Keys.Count);
            Assert.Equal("Default", Temp.Name);
            Assert.Equal(1, Temp.Values.Count);
            Assert.Equal(1, Temp["A"]);
            Assert.True(Temp.ContainsKey("A"));
            Assert.True(Temp.Contains(new KeyValuePair <string, object>("A", 1)));
        }
예제 #6
0
        public void TryGetValue()
        {
            var Temp = new Utilities.DataTypes.Caching.Default.Cache();

            Temp.Add("A", 1);
            Assert.NotNull(Temp);
            Assert.Equal(1, Temp.Count);
            Assert.False(Temp.IsReadOnly);
            Assert.Equal(1, Temp.Keys.Count);
            Assert.Equal("Default", Temp.Name);
            Assert.Equal(1, Temp.Values.Count);
            object Value = 0;

            Assert.True(Temp.TryGetValue("A", out Value));
            Assert.Equal(1, Value);
        }
예제 #7
0
 public void Remove()
 {
     var Temp = new Utilities.DataTypes.Caching.Default.Cache();
     Temp.Add("A", 1);
     Assert.NotNull(Temp);
     Assert.Equal(1, Temp.Count);
     Assert.False(Temp.IsReadOnly);
     Assert.Equal(1, Temp.Keys.Count);
     Assert.Equal("Default", Temp.Name);
     Assert.Equal(1, Temp.Values.Count);
     Assert.Equal(1, Temp["A"]);
     Assert.True(Temp.Remove("A"));
     Assert.Equal(0, Temp.Count);
     Assert.False(Temp.IsReadOnly);
     Assert.Equal(0, Temp.Keys.Count);
     Assert.Equal("Default", Temp.Name);
     Assert.Equal(0, Temp.Values.Count);
     Assert.Equal(null, Temp["A"]);
 }
예제 #8
0
        public void Remove()
        {
            var Temp = new Utilities.DataTypes.Caching.Default.Cache();

            Temp.Add("A", 1);
            Assert.NotNull(Temp);
            Assert.Equal(1, Temp.Count);
            Assert.False(Temp.IsReadOnly);
            Assert.Equal(1, Temp.Keys.Count);
            Assert.Equal("Default", Temp.Name);
            Assert.Equal(1, Temp.Values.Count);
            Assert.Equal(1, Temp["A"]);
            Assert.True(Temp.Remove("A"));
            Assert.Equal(0, Temp.Count);
            Assert.False(Temp.IsReadOnly);
            Assert.Equal(0, Temp.Keys.Count);
            Assert.Equal("Default", Temp.Name);
            Assert.Equal(0, Temp.Values.Count);
            Assert.Equal(null, Temp["A"]);
        }
예제 #9
0
 public void TryGetValue()
 {
     var Temp = new Utilities.DataTypes.Caching.Default.Cache();
     Temp.Add("A", 1);
     Assert.NotNull(Temp);
     Assert.Equal(1, Temp.Count);
     Assert.False(Temp.IsReadOnly);
     Assert.Equal(1, Temp.Keys.Count);
     Assert.Equal("Default", Temp.Name);
     Assert.Equal(1, Temp.Values.Count);
     object Value = 0;
     Assert.True(Temp.TryGetValue("A", out Value));
     Assert.Equal(1, Value);
 }
예제 #10
0
 public void TagRemove()
 {
     var Temp = new Utilities.DataTypes.Caching.Default.Cache();
     Temp.Add("A", 1, new string[] { "Tag1", "Tag2" });
     Temp.Add("B", 2, new string[] { "Tag2" });
     Temp.Add("C", 3);
     Temp.RemoveByTag("Tag1");
     Assert.Equal(1, Temp.GetByTag("Tag2").Count());
     Assert.Equal(0, Temp.GetByTag("Tag1").Count());
     Assert.Equal(2, Temp.GetByTag("Tag2").First());
     Temp.RemoveByTag("Tag1");
 }