TabStopCollectionEquals Method (Object) |
Namespace: Aspose.Words
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Access the collection of tab stops and add some tab stops to it TabStopCollection tabStops = builder.ParagraphFormat.TabStops; // 72 points is one "inch" on the Microsoft Word tab stop ruler tabStops.Add(new TabStop(72.0)); tabStops.Add(new TabStop(432.0, TabAlignment.Right, TabLeader.Dashes)); Assert.AreEqual(2, tabStops.Count); Assert.IsFalse(tabStops[0].IsClear); Assert.IsFalse(tabStops[0].Equals(tabStops[1])); builder.Writeln("Start\tTab 1\tTab 2"); // Get the collection of paragraphs that we've created ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs; Assert.AreEqual(2, paragraphs.Count); // Each paragraph gets its own TabStopCollection which gets values from the DocumentBuilder's collection Assert.AreEqual(paragraphs[0].ParagraphFormat.TabStops, paragraphs[1].ParagraphFormat.TabStops); Assert.AreNotSame(paragraphs[0].ParagraphFormat.TabStops, paragraphs[1].ParagraphFormat.TabStops); Assert.AreNotEqual(paragraphs[0].ParagraphFormat.TabStops.GetHashCode(), paragraphs[1].ParagraphFormat.TabStops.GetHashCode()); // A TabStopCollection can point us to TabStops before and after certain positions Assert.AreEqual(72.0, tabStops.Before(100.0).Position); Assert.AreEqual(432.0, tabStops.After(100.0).Position); doc.Save(ArtifactsDir + "TabStopCollection.TabStops.docx");