public void CheckAppend() { ArrayList errors = new ArrayList(); TestPresentationLocator parent = new TestPresentationLocator( "label", "parent#parent" ); TestPresentationLocator parentToMerge = new TestPresentationLocator( "label", "parent#parent" ); PresentationLocator pl1 = new PresentationLocator( "child#child" ); pl1.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); PresentationLocator pl2 = new PresentationLocator( "child#child2" ); pl2.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); parentToMerge.AddChild( pl1, 1.0F, "pref", "1" ); parentToMerge.AddChild( pl2, 2.0F, "pref", "1" ); parent.Append( parentToMerge ); Assert.AreEqual( parent.childDisplayOrder.Count, 2, "wrong number of orders" ); Assert.AreEqual( parent.childLocatorsByHRef.Count, 2, "wrong number of href's" ); }
public void CheckAppend3() { ArrayList errors = new ArrayList(); TestPresentationLocator parent = new TestPresentationLocator( "label", "parent#parent" ); TestPresentationLocator parentToMerge = new TestPresentationLocator( "label", "parent#parent" ); PresentationLocator pl1 = new PresentationLocator( "child#child" ); pl1.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); PresentationLocator pl2 = new PresentationLocator( "child#child2" ); pl2.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); PresentationLocator pl3 = new PresentationLocator( "child#child" ); pl3.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); PresentationLocator pl4 = new PresentationLocator( "child#child2" ); pl4.ParseHRef( errors ); Assert.AreEqual( 0, errors.Count ); parent.AddChild( pl1, 1.0F, "pref", "1" ); parent.AddChild( pl2, 2.0F, "pref", "1" ); parentToMerge.AddChild( pl3, 1.0F, "pref", "1" ); parentToMerge.AddChild( pl4,"label", "2", 2.0F, "pref", "1", true ); parent.Append( parentToMerge ); Assert.AreEqual( parent.childDisplayOrder.Count, 2, "wrong number of orders" ); Assert.AreEqual( parent.childLocatorsByHRef.Count, 2, "wrong number of href's" ); int count = ((ChildPresentationLocator)parent.childLocatorsByHRef[parent.childDisplayOrder[2.0F]]).LocatorRelationshipInfos.Count; LocatorRelationshipInfo lri = ((ChildPresentationLocator)parent.childLocatorsByHRef[parent.childDisplayOrder[2.0F]]).LocatorRelationshipInfos[count - 1] as LocatorRelationshipInfo; Assert.IsTrue(lri.IsProhibited); }