using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
-#if NET_2_0
using MonoTests.stand_alone.WebHarness;
using MonoTests.SystemWeb.Framework;
-#endif
namespace MonoTests.System.Web.UI.WebControls
{
{
return IsTrackingViewState;
}
-#if NET_2_0
public HtmlTextWriterTag GetTagKey ()
{
return TagKey;
base.VerifyMultiSelect ();
}
-#endif
}
[TestFixture]
base.Render (writer);
return writer.InnerWriter.ToString ();
}
-#if NET_2_0
ArrayList Databound ()
{
ArrayList list = new ArrayList ();
{
base.SetPostDataSelection(selectedItem);
}
-#endif
}
#endregion
private Hashtable changed = new Hashtable ();
-#if NET_2_0
[TestFixtureSetUp]
public void SetUp ()
{
WebTest.CopyResource (GetType (), "ListControlPage.aspx", "ListControlPage.aspx");
}
-#endif
[Test]
public void DefaultProperties ()
Assert.AreEqual (p.SelectedIndex, -1,"A8");
Assert.AreEqual (p.SelectedItem, null, "A9");
Assert.AreEqual (p.SelectedValue, String.Empty, "A10");
-#if NET_2_0
Assert.IsFalse (p.AppendDataBoundItems, "A11");
Assert.AreEqual (p.Text, "", "A12");
Assert.AreEqual (p.GetTagKey(), HtmlTextWriterTag.Select, "A13");
Assert.AreEqual (false, p.AppendDataBoundItems, "A14");
Assert.AreEqual (false, p.CausesValidation, "A15");
-#endif
}
-#if NET_2_0
[Test]
public void AddAttributesToRender ()
#endregion
HtmlDiff.AssertAreEqual (orig, html, "MultipleSelect#3");
}
-#endif
[Test]
public void CleanProperties ()
Assert.AreEqual (p.Items.Count, 2, "A9");
}
-#if NET_2_0
[Test]
// Tests Save/Load ControlState
public void ControlState ()
Assert.AreEqual (-1, b.SelectedIndex, "A1");
}
-#endif
[Test]
// Tests Save/Load/Track ViewState
p.DataTextFormatString = "DataTextFormatString";
p.DataValueField = "DataValueField";
p.SelectedIndex = 1;
-#if NET_2_0
p.AppendDataBoundItems = true;
p.Text = "Text";
-#endif
Assert.AreEqual (p.ViewStateValue ("AutoPostBack"), false, "A1");
Assert.AreEqual (p.ViewStateValue ("DataMember"), "DataMember", "A2");
"DataTextFormatString", "A5");
Assert.AreEqual (p.ViewStateValue ("DataValueField"), "DataValueField", "A6");
-#if NET_2_0
Assert.AreEqual (p.ViewStateValue ("AppendDataBoundItems"), true, "A7");
-#endif
// None of these are saved
Assert.AreEqual (p.ViewStateValue ("SelectedIndex"), null, "A8");
Assert.AreEqual (p.ViewStateValue ("SelectedItem"), null, "A9");
Assert.AreEqual (p.ViewStateValue ("SelectedValue"), null, "A10");
-#if NET_2_0
Assert.AreEqual (p.ViewStateValue ("Text"), null, "A11");
-#endif
}
}
[Test]
-#if !NET_2_0
- [ExpectedException (typeof (ArgumentOutOfRangeException))]
-#endif
public void ItemsTooHigh ()
{
ListControlPoker l = new ListControlPoker ();
l.Items.Add ("foo");
l.SelectedIndex = 1;
-#if NET_2_0
Assert.AreEqual (-1, l.SelectedIndex, "#01");
-#endif
}
[Test]
Assert.AreEqual (3, p.Items.Count, "#01");
}
-#if NET_2_0
[Test]
public void DataBinding7 () {
ListControlPoker p = new ListControlPoker ();
Assert.AreEqual ("5", p.SelectedValue, "#07");
Assert.AreEqual (4, p.SelectedIndex, "#08");
}
-#endif
class Data
{
}
[Test]
-#if !NET_2_0
- [ExpectedException (typeof (ArgumentOutOfRangeException))]
-#endif
public void ValueNotFound1 ()
{
ListControlPoker p = new ListControlPoker ();
Assert.AreEqual(null, p.SelectedItem, "SelectedItem");
Assert.AreEqual(-1, p.SelectedIndex, "SelectedIndex");
}
-#if NET_2_0
[Test]
[ExpectedException (typeof (HttpException))]
public void VerifyMultiSelect_Exception ()
{
WebTest.Unload ();
}
-#endif
}
}