public void TestAdaptation() { AdaptableSelection<object> test = new AdaptableSelection<object>(); var a1 = new UnitTests.Atf.Adaptation.SimpleAdaptable(); object o1 = new object(); test.Add(a1); test.Add(o1); Utilities.TestSequenceEqual(test.AsIEnumerable<object>(), a1, o1); Utilities.TestSequenceEqual(test.AsIEnumerable<string>(), a1.As<string>()); CollectionAssert.IsEmpty(test.AsIEnumerable<TestAdaptableSelection>()); CollectionAssert.AreEqual(test.GetSnapshot<object>(), new object[] { a1, o1 }); CollectionAssert.AreEqual(test.GetSnapshot<string>(), new string[] { a1.As<string>() }); CollectionAssert.IsEmpty(test.GetSnapshot<TestAdaptableSelection>()); Assert.AreSame(test.GetLastSelected<string>(), a1.As<string>()); Assert.AreSame(test.GetLastSelected<object>(), o1); Assert.Null(test.GetLastSelected<TestAdaptableSelection>()); }
public void TestAdaptation() { AdaptableSelection <object> test = new AdaptableSelection <object>(); var a1 = new UnitTests.Atf.Adaptation.SimpleAdaptable(); object o1 = new object(); test.Add(a1); test.Add(o1); Utilities.TestSequenceEqual(test.AsIEnumerable <object>(), a1, o1); Utilities.TestSequenceEqual(test.AsIEnumerable <string>(), a1.As <string>()); CollectionAssert.IsEmpty(test.AsIEnumerable <TestAdaptableSelection>()); CollectionAssert.AreEqual(test.GetSnapshot <object>(), new object[] { a1, o1 }); CollectionAssert.AreEqual(test.GetSnapshot <string>(), new string[] { a1.As <string>() }); CollectionAssert.IsEmpty(test.GetSnapshot <TestAdaptableSelection>()); Assert.AreSame(test.GetLastSelected <string>(), a1.As <string>()); Assert.AreSame(test.GetLastSelected <object>(), o1); Assert.Null(test.GetLastSelected <TestAdaptableSelection>()); }