コード例 #1
0
ファイル: TestAdaptableSelection.cs プロジェクト: Joxx0r/ATF
        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>());
        }
コード例 #2
0
        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>());
        }