public void TestBasis8()
        {
            Assert.AreEqual(0, StringToIntConverter.Parse("0", 8), "parse error");

            Assert.AreEqual(1, StringToIntConverter.Parse("1", 8), "parse error");
            Assert.AreEqual(57, StringToIntConverter.Parse("71", 8), "parse error");

            Assert.AreEqual(-1, StringToIntConverter.Parse("-1", 8), "parse error");
            Assert.AreEqual(-57, StringToIntConverter.Parse("-71", 8), "parse error");
        }
        public void TestBasis16()
        {
            Assert.AreEqual(0, StringToIntConverter.Parse("0", 16), "parse error");

            Assert.AreEqual(1, StringToIntConverter.Parse("1", 16), "parse error");
            Assert.AreEqual(241, StringToIntConverter.Parse("F1", 16), "parse error");
            Assert.AreEqual(983041, StringToIntConverter.Parse("F0001", 16), "parse error");
            Assert.AreEqual(Int64.MaxValue, StringToIntConverter.Parse("7FFFFFFFFFFFFFFF", 16), "parse error");

            Assert.AreEqual(-1, StringToIntConverter.Parse("-1", 16), "parse error");
            Assert.AreEqual(-241, StringToIntConverter.Parse("-F1", 16), "parse error");
            Assert.AreEqual(-983041, StringToIntConverter.Parse("-F0001", 16), "parse error");
            Assert.AreEqual(Int64.MinValue, StringToIntConverter.Parse("-8000000000000000", 16), "parse error");
        }
        public void TestBasis10()
        {
            Assert.AreEqual(0, StringToIntConverter.Parse("0", 10), "parse error");

            Assert.AreEqual(1, StringToIntConverter.Parse("1", 10), "parse error");
            Assert.AreEqual(11, StringToIntConverter.Parse("11", 10), "parse error");
            Assert.AreEqual(10001, StringToIntConverter.Parse("10001", 10), "parse error");
            Assert.AreEqual(Int64.MaxValue, StringToIntConverter.Parse(Int64.MaxValue.ToString(), 10), "parse error");
            Assert.AreEqual(UInt64.MaxValue, StringToIntConverter.Parse(UInt64.MaxValue.ToString(), 10), "parse error");

            Assert.AreEqual(-1, StringToIntConverter.Parse("-1", 10), "parse error");
            Assert.AreEqual(-11, StringToIntConverter.Parse("-11", 10), "parse error");
            Assert.AreEqual(-10001, StringToIntConverter.Parse("-10001", 10), "parse error");
            Assert.AreEqual(Int64.MinValue, StringToIntConverter.Parse(Int64.MinValue.ToString(), 10), "parse error");
            Assert.AreEqual(UInt64.MinValue, StringToIntConverter.Parse(UInt64.MinValue.ToString(), 10), "parse error");
        }