public void ShouldBeAbleToAddAnExtensionToADerivedClass() { var parent = new DerivedElement(); var child = new BaseElementExtension(); parent.AddChild(child); Assert.That(parent.Children, Has.Member(child)); }
public void ShouldBeAbleToAddAnExtensionToADerivedClass() { KmlFactory.Register <BaseElement>(new XmlComponent(null, nameof(BaseElement), nameof(ElementTest))); KmlFactory.Register <DerivedElement>(new XmlComponent(null, nameof(DerivedElement), nameof(ElementTest))); KmlFactory.RegisterExtension <BaseElement, ExtensionElement>(); var parent = new DerivedElement(); var child = new ExtensionElement(); parent.AddChild(child); Assert.That(parent.Children, Has.Member(child)); }
public IEnumerable <IDeclaredElement> CreateFromElement( [NotNull] IEnumerable <IDeclaredElement> initialElement, [NotNull] DerivedElement derivedElement) { return(GetRelatedTypesWithDerivedName(derivedElement.DeclaredElement)); }