Пример #1
0
        public void Add_And_Get_Items()
        {
            const string groupName1 = "global";
            const string groupName2 = "secret";

            var pvs = new PersistentVariablesSource();
            var vg1 = new VariablesGroup();
            var vg2 = new VariablesGroup();

            pvs.Add(groupName1, vg1);
            pvs[groupName2] = vg2;

            Assert.That(pvs.Count, Is.EqualTo(2));
            Assert.That(pvs[groupName1], Is.EqualTo(vg1));
            Assert.That(pvs[groupName2], Is.EqualTo(vg2));
            Assert.That(pvs.Keys.Count, Is.EqualTo(2));
            Assert.That(pvs.ContainsKey(groupName1));
            Assert.That(pvs.Values.Count, Is.EqualTo(2));
            Assert.That(pvs.Values.Contains(vg1));
            Assert.That(pvs.Values.Contains(vg2));
            Assert.That(pvs.ContainsKey(groupName2));
            Assert.That(pvs.TryGetValue(groupName1, out _), Is.True);
            Assert.That(pvs.TryGetValue(groupName1 + "False", out _), Is.False);
        }
Пример #2
0
        public void Copy_To_Array()
        {
            var pvs  = new PersistentVariablesSource();
            var kvp1 = new KeyValuePair <string, VariablesGroup>("key1", new VariablesGroup());
            var kvp2 = new KeyValuePair <string, VariablesGroup>("key2", new VariablesGroup());

            pvs.Add(kvp1);
            pvs.Add(kvp2);

            var array = new KeyValuePair <string, VariablesGroup> [pvs.Count];

            pvs.CopyTo(array, 0);

            Assert.That(pvs.Count, Is.EqualTo(array.Length));
            for (var i = 0; i < array.Length; i++)
            {
                Assert.That(pvs.ContainsKey(array[i].Key));
            }
        }