Example #1
0
        public void TestConstructorWithParentNotNullAndElementTypeSupportedButNotRootFilter(
            NUnitElementType elementType)
        {
            const string value  = "Value_1";
            const string xmlTag = "name_1";
            XmlSerializableElementForTest parent =
                new XmlSerializableElementForTest(xmlTag, value, NUnitElementType.Test);

            string expectedXmlTag = null;

            switch (elementType)
            {
            // NUnitElementType.RootFilter covered in a dedicated test case
            case NUnitElementType.And:
                expectedXmlTag = NUnitFilterTestHelper.XmlAndTag;
                break;

            case NUnitElementType.Or:
                expectedXmlTag = NUnitFilterTestHelper.XmlOrTag;
                break;

            default:
                Assert.Fail($"The type {elementType} is not supported for this test.");
                break;
            }

            INUnitFilterElementCollectionInternal element = new NUnitFilterElementCollection(parent, elementType);

            Assert.AreSame(parent, element.Parent);
            Assert.IsNull(element.Child);
            Assert.AreEqual(elementType, element.ElementType);
            Assert.AreEqual(expectedXmlTag, element.XmlTag);
        }
Example #2
0
        public void TestConstructorWithParentNullAndElementTypeRootFilter()
        {
            INUnitFilterElementCollectionInternal element =
                new NUnitFilterElementCollection(null, NUnitElementType.RootFilter);

            Assert.IsNull(element.Parent);
            Assert.IsNull(element.Child);
            Assert.AreEqual(NUnitElementType.RootFilter, element.ElementType);
            Assert.AreEqual(NUnitFilterTestHelper.XmlFilterTag, element.XmlTag);
        }
Example #3
0
        public void TestNotPropertySetsChildAndReturnsNewAndElementWithParent()
        {
            const string value  = "Value_1";
            const string xmlTag = "name_1";
            XmlSerializableElementForTest parent =
                new XmlSerializableElementForTest(xmlTag, value, NUnitElementType.Test);

            INUnitFilterElementCollectionInternal element =
                new NUnitFilterElementCollection(parent, NUnitElementType.And);

            INUnitFilterContainerElementInternal not = (INUnitFilterContainerElementInternal)element.Not;

            Assert.IsNotNull(not);
            Assert.AreEqual(NUnitElementType.Not, not.ElementType);
            Assert.AreSame(element, not.Parent);
            Assert.AreSame(not, element.Child);
        }