public void TestToUInt16() { Assert.AreEqual(0, ConvertExt.ToUInt16("0", 13)); Assert.AreEqual(1, ConvertExt.ToUInt16("1", 3)); Assert.AreEqual(14720, ConvertExt.ToUInt16("1Gg0", 20)); Assert.AreEqual(32767, ConvertExt.ToUInt16("11bb7", 13)); Assert.AreEqual(32768, ConvertExt.ToUInt16("19rr", 29)); Assert.AreEqual(44078, ConvertExt.ToUInt16("y0e", 36)); Assert.AreEqual(65534, ConvertExt.ToUInt16("38o5", 27)); Assert.AreEqual(65535, ConvertExt.ToUInt16("38o6", 27)); AssertExt.ThrowsException(() => ConvertExt.ToUInt16("38o7", 27), typeof(OverflowException)); }
public void TestToUInt16() { Assert.AreEqual(0, ConvertExt.ToUInt16("0", 13)); Assert.AreEqual(1, ConvertExt.ToUInt16("1", 3)); Assert.AreEqual(14720, ConvertExt.ToUInt16("1Gg0", 20)); Assert.AreEqual(32767, ConvertExt.ToUInt16("11bb7", 13)); Assert.AreEqual(32768, ConvertExt.ToUInt16("19rr", 29)); Assert.AreEqual(44078, ConvertExt.ToUInt16("y0e", 36)); Assert.AreEqual(65534, ConvertExt.ToUInt16("38o5", 27)); Assert.AreEqual(65535, ConvertExt.ToUInt16("38o6", 27)); bool hasException = false; try { ConvertExt.ToUInt16("38o7", 27); } catch (OverflowException) { hasException = true; } Assert.IsTrue(hasException, "没有正确引发 OverflowException。"); }