Example #1
0
        public void Size()
        {
            Assert.Equal(TestSize, _testIsft.Size());
            Assert.Equal(TestSize, _testIsfTcopy.Size());

            Assert.True(true);
        }
Example #2
0
        public void Inherit()
        {
            // demonstrate that the static member is complete when called statically;
            Assert.NotNull(SFTInheritedTestObject.Hhh.Name);
            Assert.Equal(SFTInheritedTestObject.Hhh.Name, InheritedLastTestName);

            // test facade name
            Assert.Equal(typeof(SFTInheritedTestObject).FullName, _testIsftExtended.FacadeName);
            // test size
            Assert.Equal(TestInheritedSize, _testIsftExtended.Size());
            // test match methods
            Assert.Equal(InheritedLastTestName, _testIsftExtended.Match(_testIsftExtended.Size() - 1).Name);
            Assert.Same(_testIsftExtended.FirstItem(), _testIsft.FirstItem());

            // test facade methods: SetSelected...SFT
            var isftFacade2 = new SFTInheritedTestObject().SetSelectedItem(SFTInheritedTestObject.Hhh);

            Assert.NotNull(isftFacade2);
            Assert.Equal(InheritedLastTestName, isftFacade2.SelectedItem.Name);

            // test facade methods: SetSelected...Name
            ISFTFacade isftFacade = new SFTInheritedTestObject();

            isftFacade.SetSelectedItem(NextTestName);
            Assert.Same(isftFacade.SelectedItem, SFTTestObject.Bbb);
            // use base class qualifier SFTTestObject instead of SFTInheritedTestObject
            Assert.Same(isftFacade.SelectedItem, SFTTestObject.Bbb);
            isftFacade.SetSelectedItem(InheritedLastTestName);
            Assert.Same(isftFacade.SelectedItem, SFTInheritedTestObject.Hhh);

            // test facade methods: SetSelected...Key
            isftFacade = new SFTInheritedTestObject();
            isftFacade.SetSelectedItem(TestKey + 1);
            Assert.Same(isftFacade.SelectedItem, SFTTestObject.Bbb);
            isftFacade.SetSelectedItem(TestInheritedSize - 1);
            Assert.Same(isftFacade.SelectedItem, SFTInheritedTestObject.Hhh);

            // use base class qualifier SFTTestObject instead of SFTInheritedTestObject, ie, Assert.Same(SFTInheritedTestObject.Isft.Match(ExtendedTestKey)
            Assert.Same(SFTTestObject.Isft.Match(ExtendedTestKey), SFTTestObject.Isft.Match(ExtendedTestKey));

            Assert.True(true);
        }
Example #3
0
        public void Enumerator()
        {
            var count = 0;
            var eSft  = _testIsft.Enumerator();

            while (eSft.MoveNext())
            {
                count++;
                Console.WriteLine("EnumeratorTest: current value is " + ((ISFT)eSft.Current).Name);
            }
            Assert.Equal(_testIsft.Size(), count);

            Assert.True(true);
        }