diff options
Diffstat (limited to 'mcs/class/corlib/Test/System/UInt16Test.cs')
-rw-r--r-- | mcs/class/corlib/Test/System/UInt16Test.cs | 194 |
1 files changed, 0 insertions, 194 deletions
diff --git a/mcs/class/corlib/Test/System/UInt16Test.cs b/mcs/class/corlib/Test/System/UInt16Test.cs deleted file mode 100644 index cc62b30384e..00000000000 --- a/mcs/class/corlib/Test/System/UInt16Test.cs +++ /dev/null @@ -1,194 +0,0 @@ -// UInt16Test.cs - NUnit Test Cases for the System.UInt16 struct -// -// Mario Martinez (mariom925@home.om) -// -// (C) Ximian, Inc. http://www.ximian.com -// - -using NUnit.Framework; -using System; -using System.Threading; -using System.Globalization; - -namespace MonoTests.System -{ - -public class UInt16Test : TestCase -{ - private const UInt16 MyUInt16_1 = 42; - private const UInt16 MyUInt16_2 = 0; - private const UInt16 MyUInt16_3 = 65535; - private const string MyString1 = "42"; - private const string MyString2 = "0"; - private const string MyString3 = "65535"; - private string[] Formats1 = {"c", "d", "e", "f", "g", "n", "p", "x" }; - private string[] Formats2 = {"c5", "d5", "e5", "f5", "g5", "n5", "p5", "x5" }; - private string[] Results1 = {null, - "0", "0.000000e+000", "0.00", - "0", "0.00", "0.00 %", "0"}; - private string[] Results2 = {null, - "65535", "6.55350e+004", "65535.00000", - "65535", "65,535.00000", "6,553,500.00000 %", "0ffff"}; - private string[] ResultsNfi1 = {NumberFormatInfo.InvariantInfo.CurrencySymbol+"0.00", - "0", "0.000000e+000", "0.00", - "0", "0.00", "0.00 %", "0"}; - private string[] ResultsNfi2 = {NumberFormatInfo.InvariantInfo.CurrencySymbol+"65,535.00000", - "65535", "6.55350e+004", "65535.00000", - "65535", "65,535.00000", "6,553,500.00000 %", "0ffff"}; - - private NumberFormatInfo Nfi = NumberFormatInfo.InvariantInfo; - - public UInt16Test() : base ("MonoTests.System.UInt16Test testcase") {}
- public UInt16Test(string name) : base(name) {} - - private CultureInfo old_culture; - - protected override void SetUp() - { - old_culture = Thread.CurrentThread.CurrentCulture; - - // Set culture to en-US and don't let the user override. - Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US", false); - - Results1 [0] = NumberFormatInfo.CurrentInfo.CurrencySymbol+"0.00"; - Results2 [0] = NumberFormatInfo.CurrentInfo.CurrencySymbol+"65,535.00000"; - } - - protected override void TearDown() - { - Thread.CurrentThread.CurrentCulture = old_culture; - } - - public static ITest Suite { - get { - return new TestSuite(typeof(UInt16Test)); - } - } - - public void TestMinMax() - { - - AssertEquals(UInt16.MinValue, MyUInt16_2); - AssertEquals(UInt16.MaxValue, MyUInt16_3); - } - - public void TestCompareTo() - { - Assert(MyUInt16_3.CompareTo(MyUInt16_2) > 0); - Assert(MyUInt16_2.CompareTo(MyUInt16_2) == 0); - Assert(MyUInt16_1.CompareTo((UInt16)(42)) == 0); - Assert(MyUInt16_2.CompareTo(MyUInt16_3) < 0); - try { - MyUInt16_2.CompareTo(100); - Fail("Should raise a System.ArgumentException"); - } - catch (Exception e) { - Assert(typeof(ArgumentException) == e.GetType()); - } - } - - public void TestEquals() - { - Assert(MyUInt16_1.Equals(MyUInt16_1)); - Assert(MyUInt16_1.Equals((UInt16)(42))); - Assert(MyUInt16_1.Equals((SByte)(42)) == false); - Assert(MyUInt16_1.Equals(MyUInt16_2) == false); - } - - public void TestGetHashCode() - { - try { - MyUInt16_1.GetHashCode(); - MyUInt16_2.GetHashCode(); - MyUInt16_3.GetHashCode(); - } - catch { - Fail("GetHashCode should not raise an exception here"); - } - } - - public void TestParse() - { - //test Parse(string s) - Assert(MyUInt16_1 == UInt16.Parse(MyString1)); - Assert(MyUInt16_2 == UInt16.Parse(MyString2)); - Assert(MyUInt16_3 == UInt16.Parse(MyString3)); - try { - UInt16.Parse(null); - Fail("Should raise a System.ArgumentNullException"); - } - catch (Exception e) { - Assert(typeof(ArgumentNullException) == e.GetType()); - } - try { - UInt16.Parse("not-a-number"); - Fail("Should raise a System.FormatException"); - } - catch (Exception e) { - Assert(typeof(FormatException) == e.GetType()); - } - try { - int OverInt = UInt16.MaxValue + 1; - UInt16.Parse(OverInt.ToString()); - Fail("Should raise a System.OverflowException"); - } - catch (Exception e) { - Assert(typeof(OverflowException) == e.GetType()); - } - //test Parse(string s, NumberStyles style) - Assert(42 == UInt16.Parse(" "+NumberFormatInfo.CurrentInfo.CurrencySymbol+"42 ", NumberStyles.Currency)); - try { - UInt16.Parse("$42", NumberStyles.Integer); - Fail("Should raise a System.FormatException"); - } - catch (Exception e) { - Assert(typeof(FormatException) == e.GetType()); - } - //test Parse(string s, IFormatProvider provider) - Assert(42 == UInt16.Parse(" 42 ", Nfi)); - try { - UInt16.Parse("%42", Nfi); - Fail("Should raise a System.FormatException"); - } - catch (Exception e) { - Assert(typeof(FormatException) == e.GetType()); - } - //test Parse(string s, NumberStyles style, IFormatProvider provider) - Assert(16 == UInt16.Parse(" 10 ", NumberStyles.HexNumber, Nfi)); - try { - UInt16.Parse("$42", NumberStyles.Integer, Nfi); - Fail("Should raise a System.FormatException"); - } - catch (Exception e) { - Assert(typeof(FormatException) == e.GetType()); - } - } - - public void TestToString() - { - //test ToString() - AssertEquals("A1", MyString1, MyUInt16_1.ToString()); - AssertEquals("A2", MyString2, MyUInt16_2.ToString()); - AssertEquals("A3", MyString3, MyUInt16_3.ToString()); - //test ToString(string format) - for (int i=0; i < Formats1.Length; i++) { - AssertEquals("A4:"+i.ToString(), Results1[i], MyUInt16_2.ToString(Formats1[i])); - AssertEquals("A5:"+i.ToString(), Results2[i], MyUInt16_3.ToString(Formats2[i])); - } - //test ToString(string format, IFormatProvider provider); - for (int i=0; i < Formats1.Length; i++) { - AssertEquals("A6:"+i.ToString(), ResultsNfi1[i], MyUInt16_2.ToString(Formats1[i], Nfi)); - AssertEquals("A7:"+i.ToString(), ResultsNfi2[i], MyUInt16_3.ToString(Formats2[i], Nfi)); - } - try { - MyUInt16_1.ToString("z"); - Fail("Should raise a System.FormatException"); - } - catch (Exception e) { - Assert("A8", typeof(FormatException) == e.GetType()); - } - } -} - - -} |