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