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); }