public void TestToSByte() { Assert.AreEqual(0, ConvertExt.ToSByte("0", 13)); Assert.AreEqual(1, ConvertExt.ToSByte("1", 3)); Assert.AreEqual(120, ConvertExt.ToSByte("60", 20)); Assert.AreEqual(127, ConvertExt.ToSByte("9a", 13)); Assert.AreEqual(-1, ConvertExt.ToSByte("9c", 27)); Assert.AreEqual(-2, ConvertExt.ToSByte("9b", 27)); Assert.AreEqual(-90, ConvertExt.ToSByte("4m", 36)); Assert.AreEqual(-128, ConvertExt.ToSByte("4c", 29)); AssertExt.ThrowsException(() => ConvertExt.ToSByte("38o7", 27), typeof(OverflowException)); }
public void TestToSByte() { Assert.AreEqual(0, ConvertExt.ToSByte("0", 13)); Assert.AreEqual(1, ConvertExt.ToSByte("1", 3)); Assert.AreEqual(120, ConvertExt.ToSByte("60", 20)); Assert.AreEqual(127, ConvertExt.ToSByte("9a", 13)); Assert.AreEqual(-1, ConvertExt.ToSByte("9c", 27)); Assert.AreEqual(-2, ConvertExt.ToSByte("9b", 27)); Assert.AreEqual(-90, ConvertExt.ToSByte("4m", 36)); Assert.AreEqual(-128, ConvertExt.ToSByte("4c", 29)); bool hasException = false; try { ConvertExt.ToSByte("38o7", 27); } catch (OverflowException) { hasException = true; } Assert.IsTrue(hasException, "没有正确引发 OverflowException。"); }