diff options
Diffstat (limited to 'mcs/class/System.Web/Test/System.Web.UI/XhtmlTextWriterTest.cs')
-rw-r--r-- | mcs/class/System.Web/Test/System.Web.UI/XhtmlTextWriterTest.cs | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/mcs/class/System.Web/Test/System.Web.UI/XhtmlTextWriterTest.cs b/mcs/class/System.Web/Test/System.Web.UI/XhtmlTextWriterTest.cs deleted file mode 100644 index 80585425cec..00000000000 --- a/mcs/class/System.Web/Test/System.Web.UI/XhtmlTextWriterTest.cs +++ /dev/null @@ -1,186 +0,0 @@ -// -// XhtmlTextWriterTest.cs -// - Unit tests for System.Web.UI.XhtmlTextWriter -// -// Author: -// Cesar Lopez Nataren <cnataren@novell.com> -// -// Copyright (C) 2006 Novell, Inc (http://www.novell.com) -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -#if NET_2_0 - -using System; -using System.IO; -using System.Web.UI; -using NUnit.Framework; -using System.Collections; - -namespace MonoTests.System.Web.UI { - - public class XhtmlTextWriterTester : XhtmlTextWriter - { - public XhtmlTextWriterTester (TextWriter writer) - : this (writer, HtmlTextWriter.DefaultTabString) - { - } - - public XhtmlTextWriterTester (TextWriter writer, string tabString) - : base (writer, tabString) - { - } - - public Hashtable PublicElementSpecificAttributes { - get { return ElementSpecificAttributes; } - } - - public bool PublicOnStyleAttributeRender (string name, string value, HtmlTextWriterStyle style) - { - return OnStyleAttributeRender (name, value, style); - } - - public bool PublicOnAttributeRender (string name, string value, HtmlTextWriterAttribute attr) - { - return OnAttributeRender (name, value, attr); - } - - public string PublicGetAttributeName (HtmlTextWriterAttribute attrKey) - { - return GetAttributeName (attrKey); - } - - public string PublicGetStyleName (HtmlTextWriterStyle styleKey) - { - return GetStyleName (styleKey); - } - } - - [TestFixture] - public class XhtmlTextWriterTest { - - XhtmlTextWriterTester xhtml; - StringWriter writer; - - // attributes - string absent_attr = "absent-attr"; - string a_attr = "accesskey"; - - // elements - string elem_name = "a"; - string absent_elem = "absent-elem"; - - Hashtable attrs; - - [SetUp] - public void SetupTests () - { - writer = new StringWriter (); - xhtml = new XhtmlTextWriterTester (writer); - attrs = (Hashtable) xhtml.PublicElementSpecificAttributes; - } - - [Test] - public void AddRecognizedAttributeTest () - { - Hashtable elem_attrs = (Hashtable) attrs [elem_name]; - - // absent attr - Assertion.AssertEquals ("#A01", null, elem_attrs [absent_attr]); - - // recently added attr - xhtml.AddRecognizedAttribute (elem_name, absent_attr); - Assertion.AssertEquals ("A02", true, elem_attrs [absent_attr]); - - // ensure there's no absent_elem - Assertion.AssertEquals ("#A03", null, attrs [absent_elem]); - - // Given absent_elem and absent_attr, we must add the element - // and bind the given attr to it - xhtml.AddRecognizedAttribute (absent_elem, absent_attr); - Assertion.AssertEquals ("#A04", true, ((Hashtable) attrs [absent_elem]) [absent_attr]); - - // Given a known element and attribute - } - - [Test] - [ExpectedException (typeof (ArgumentException))] - public void AddRecognizedAttributeTest2 () - { - // if attr is already there we must throw ArgumentException - xhtml.AddRecognizedAttribute (elem_name, a_attr); - } - - [Test] - public void RemoveRecognizedAttribute () - { - // ensure we add it - xhtml.AddRecognizedAttribute (elem_name, absent_attr); - Assertion.AssertEquals ("#B01", true, ((Hashtable) attrs [elem_name]) [absent_attr]); - - // ensure we remove it - xhtml.RemoveRecognizedAttribute (elem_name, absent_attr); - Assertion.AssertEquals ("#B02", null, ((Hashtable) attrs [elem_name]) [absent_attr]); - - // if the element does not exist we must resume cleanly - xhtml.RemoveRecognizedAttribute (absent_elem, absent_attr); - - // if the attr does not exist we must resume cleanly - xhtml.RemoveRecognizedAttribute (elem_name, a_attr); - } - - [Test] - public void OnStyleAttributeRenderTest () - { - int i = 0; - - foreach (HtmlTextWriterStyle style in Enum.GetValues (typeof (HtmlTextWriterStyle))) - Assertion.AssertEquals ("#C0" + i++, false, - xhtml.PublicOnStyleAttributeRender (xhtml.PublicGetStyleName (style), - "foo", style)); - } - - [Test] - public void WriteBreakTest () - { - xhtml.WriteBreak (); - Assertion.AssertEquals ("#D01", "<br/>", writer.ToString ()); - } - - [Test] - public void OnAttributeRenderTest () - { - int i = 0; - Array attrs = Enum.GetValues (typeof (HtmlTextWriterAttribute)); - - foreach (HtmlTextWriterAttribute attr in attrs) { - try { - xhtml.PublicOnAttributeRender (xhtml.PublicGetAttributeName (attr), "foo", attr); - } catch (ArgumentNullException e) { - i++; - } - } - Assertion.AssertEquals ("#F01", attrs.Length, i); - } - } -} - -#endif |