public void TestBuildActionProperties2() { RedactImpl r = new RedactImpl(); r.ExcludedMetadataTypes.Add(MetadataType.Comment); r.ExcludedMetadataTypes.Add(MetadataType.Footnote); var props = r.BuildActionProperties(null); Assert.IsNotNull(props); Assert.AreNotEqual(0, props.Count); Assert.AreEqual(true, props[CleanOption.SpeakerNotes].Value); Assert.AreEqual(true, props[CleanOption.SmartTags].Value); Assert.AreEqual(true, props[CleanOption.HiddenSlides].Value); Assert.AreEqual(true, props[CleanOption.Links].Value); Assert.AreEqual(true, props[CleanOption.Macros].Value); Assert.AreEqual(true, props[CleanOption.Reviewers].Value); Assert.AreEqual(true, props[CleanOption.AutoVersion].Value); Assert.AreEqual(true, props[CleanOption.DocumentStatistics].Value); Assert.AreEqual(true, props[CleanOption.BuiltInProperties].Value); Assert.AreEqual(true, props[CleanOption.RoutingSlip].Value); Assert.AreEqual(true, props[CleanOption.DocumentVariables].Value); Assert.AreEqual(true, props[CleanOption.Fields].Value); Assert.AreEqual(true, props[CleanOption.CustomProperties].Value); Assert.AreEqual(true, props[CleanOption.TrackChanges].Value); Assert.AreEqual(true, props[CleanOption.Versions].Value); Assert.AreEqual(true, props[CleanOption.SmallText].Value); Assert.AreEqual(true, props[CleanOption.WhiteText].Value); Assert.AreEqual(true, props[CleanOption.HiddenText].Value); Assert.AreEqual(false, props[CleanOption.Comments].Value); Assert.AreEqual(true, props[CleanOption.Authors].Value); Assert.AreEqual(true, props[CleanOption.Template].Value); Assert.AreEqual(true, props[CleanOption.Headers].Value); Assert.AreEqual(true, props[CleanOption.Footers].Value); Assert.AreEqual(false, props[CleanOption.Footnotes].Value); Assert.AreEqual(true, props[CleanOption.InkAnnotations].Value); }
public void TestAdvancedBits() { RedactImpl r = new RedactImpl(); r.FieldDeletionList = "ONE;TWO;THREE"; r.CustomPropertyExclusionList = "FOUR;FIVE;SIX"; r.AdvancedFieldExclusionList = "SEVEN;EIGHT;NINE"; r.DocumentVariableExclusionList = "ALPHA;BETA"; var props = r.BuildActionProperties(null); Assert.IsNotNull(props); Assert.AreNotEqual(0, props.Count); Assert.AreEqual("ONE;TWO;THREE", props[CleanOption.DeleteFieldCodes].Value); Assert.AreEqual("FOUR;FIVE;SIX", props[CleanOption.ExcludeCustomProperties].Value); Assert.AreEqual("SEVEN;EIGHT;NINE", props[CleanOption.ExcludeFieldCodes].Value); Assert.AreEqual("ALPHA;BETA", props[CleanOption.ExcludeDocumentVariables].Value); }
public void TestBuildActionProperties5() { RedactImpl r = new RedactImpl(); r.ExcludedFieldTypes.Fill(); var props = r.BuildActionProperties(null); Assert.IsNotNull(props); Assert.AreNotEqual(0, props.Count); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesAuthorInformation].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesDocumentInformation].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesFormFields].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesIncludeFields].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesIndexTables].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesNumbering].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesHyperlinks].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesLinks].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesReferences].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesEquationsFormulas].Value); Assert.AreEqual(true, props[CleanOption.ExcludeFieldCodesDocumentAutomation].Value); // Assert.AreEqual(false, props[CleanOption.ExcludeCustomProperties].Value); // Assert.AreEqual(false, props[CleanOption.ExcludeDocumentVariables].Value); }