5 using System.Collections.Generic;
10 using Monodoc.Generators;
11 using Monodoc.Generators.Html;
13 namespace MonoTests.Monodoc.Generators
16 public class AvoidCDataTextReaderTest
18 void AssertSameInputOutput (string expected, string input)
20 var processed = new AvoidCDataTextReader (new StringReader (input)).ReadToEnd ();
21 Assert.AreEqual (expected, processed);
25 public void NoCDataXmlTest ()
27 var input = @"<elements><summary>Addressbook APIs.</summary><remarks /><class name=""ABAddressBook"" fullname=""MonoTouch.AddressBook.ABAddressBook"" assembly=""monotouch""><summary>
28 Provides access to the system Address Book.
29 </summary></class></elements>";
31 AssertSameInputOutput (input, input);
35 public void WithCDataXmlTest ()
37 var input = @"<elements><summary>Addressbook APIs.</summary><remarks /><class name=""ABAddressBook"" fullname=""MonoTouch.AddressBook.ABAddressBook"" assembly=""monotouch""><summary><![CDATA[
38 Provides access to the system Address Book.]]>
39 </summary></class></elements>";
41 AssertSameInputOutput (input.Replace ("<![CDATA[", string.Empty).Replace ("]]>", string.Empty), input);
45 public void PartialCDataXmlTest ()
47 var input = @"<elements><summary>Addressbook APIs.</summary><remarks /><class name=""ABAddressBook"" fullname=""MonoTouch.AddressBook.ABAddressBook"" assembly=""monotouch""><summary><![CDA[
48 Provides access to the system Address Book.]]>
49 </summary></class></elements>";
51 AssertSameInputOutput (input, input);
55 public void FinishWithPartialCDataXmlTest ()
57 var input = @"<elements><summary>Addressbook APIs.</summary><remarks /><class name=""ABAddressBook"" fullname=""MonoTouch.AddressBook.ABAddressBook"" assembly=""monotouch""><summary>
58 Provides access to the system Address Book.
59 </summary></class></elements><![CDA[";
61 AssertSameInputOutput (input, input);
65 public void FinishWithCDataXmlTest ()
67 var input = @"<elements><summary>Addressbook APIs.</summary><remarks /><class name=""ABAddressBook"" fullname=""MonoTouch.AddressBook.ABAddressBook"" assembly=""monotouch""><summary>
68 Provides access to the system Address Book.
69 </summary></class></elements><![CDATA[";
71 AssertSameInputOutput (input.Replace ("<![CDATA[", string.Empty), input);
75 public void EmptyInputTest ()
77 AssertSameInputOutput (string.Empty, string.Empty);
81 public void LimitedInputTest ()
83 AssertSameInputOutput ("foo", "foo");