Beispiel #1
0
        public void DynamicListValue_BasicTest()
        {
            string name       = "John";
            string middleName = "Doc";
            string lastName   = "Smith";
            string randomName = new Random().Next().ToString();

            DynamicListValue lValue = new DynamicListValue();

            Assert.IsNotNull(lValue);

            lValue.Value = name;
            lValue.Add(lastName);
            lValue.Insert(1, middleName);

            Assert.AreEqual(3, lValue.Count);
            Assert.AreEqual(name, lValue.Value);
            Assert.AreEqual(middleName, lValue[1]);
            Assert.AreEqual(lastName, lValue[2]);

            lValue -= middleName;
            lValue -= name;
            lValue += randomName;

            Assert.AreEqual(2, lValue.Count);
            Assert.AreEqual(lastName, lValue.Value);
            Assert.AreEqual(randomName, lValue[1]);

            lValue.Clear();

            Assert.AreEqual(0, lValue.Count);
            Assert.IsFalse(lValue.HasValue);

            var list = new List <TestClass>
            {
                new TestClass(),
                new TestClass(),
                new TestClass()
            };

            lValue.AddRange(list);
            Assert.AreEqual(list.Count, lValue.Count);
            Assert.AreEqual(1, lValue.IndexOf(list[1]));

            bool fResult = lValue.Remove(new TestClass());
            bool tResult = lValue.Remove(list[0]);

            Assert.IsFalse(fResult);
            Assert.IsTrue(tResult);

            fResult = lValue.Contains(list[0]);

            Assert.IsFalse(fResult);
        }