public void TestToUInt32() { Assert.AreEqual(0U, ConvertExt.ToUInt32("0", 13)); Assert.AreEqual(1U, ConvertExt.ToUInt32("1", 3)); Assert.AreEqual(14720U, ConvertExt.ToUInt32("1Gg0", 20)); Assert.AreEqual(2147483647U, ConvertExt.ToUInt32("282ba4aaa", 13)); Assert.AreEqual(2147483648U, ConvertExt.ToUInt32("3hk7988", 29)); Assert.AreEqual(3059288394U, ConvertExt.ToUInt32("1elf616", 36)); Assert.AreEqual(4294967294U, ConvertExt.ToUInt32("b28jpdk", 27)); Assert.AreEqual(4294967295U, ConvertExt.ToUInt32("b28jpdl", 27)); AssertExt.ThrowsException(() => ConvertExt.ToUInt32("b28jpdm", 27), typeof(OverflowException)); }
public void TestToUInt32() { Assert.AreEqual(0U, ConvertExt.ToUInt32("0", 13)); Assert.AreEqual(1U, ConvertExt.ToUInt32("1", 3)); Assert.AreEqual(14720U, ConvertExt.ToUInt32("1Gg0", 20)); Assert.AreEqual(2147483647U, ConvertExt.ToUInt32("282ba4aaa", 13)); Assert.AreEqual(2147483648U, ConvertExt.ToUInt32("3hk7988", 29)); Assert.AreEqual(3059288394U, ConvertExt.ToUInt32("1elf616", 36)); Assert.AreEqual(4294967294U, ConvertExt.ToUInt32("b28jpdk", 27)); Assert.AreEqual(4294967295U, ConvertExt.ToUInt32("b28jpdl", 27)); bool hasException = false; try { ConvertExt.ToUInt32("b28jpdm", 27); } catch (OverflowException) { hasException = true; } Assert.IsTrue(hasException, "没有正确引发 OverflowException。"); }