public virtual void TestParseInt() { int test; try { test = ArrayUtil.ParseInt("".ToCharArray()); Assert.IsTrue(false); } catch (System.FormatException e) { //expected } try { test = ArrayUtil.ParseInt("foo".ToCharArray()); Assert.IsTrue(false); } catch (System.FormatException e) { //expected } try { test = ArrayUtil.ParseInt(System.Convert.ToString(System.Int64.MaxValue).ToCharArray()); Assert.IsTrue(false); } catch (System.FormatException e) { //expected } try { test = ArrayUtil.ParseInt("0.34".ToCharArray()); Assert.IsTrue(false); } catch (System.FormatException e) { //expected } try { test = ArrayUtil.ParseInt("1".ToCharArray()); Assert.IsTrue(test == 1, test + " does not equal: " + 1); test = ArrayUtil.ParseInt("-10000".ToCharArray()); Assert.IsTrue(test == -10000, test + " does not equal: " + (-10000)); test = ArrayUtil.ParseInt("1923".ToCharArray()); Assert.IsTrue(test == 1923, test + " does not equal: " + 1923); test = ArrayUtil.ParseInt("-1".ToCharArray()); Assert.IsTrue(test == -1, test + " does not equal: " + (-1)); test = ArrayUtil.ParseInt("foo 1923 bar".ToCharArray(), 4, 4); Assert.IsTrue(test == 1923, test + " does not equal: " + 1923); } catch (System.FormatException e) { System.Console.Error.WriteLine(e.StackTrace); Assert.IsTrue(false); } }