Пример #1
0
        public void _10To16Test()
        {
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert._10To16(-1));
            Assert.AreEqual(AnyRadixConvert._10To16(0), "0");
            Assert.AreEqual(AnyRadixConvert._10To16(1), "01");
            Assert.AreEqual(AnyRadixConvert._10To16(10), "0A");
            Assert.AreEqual(AnyRadixConvert._10To16(100), "064");
        }
Пример #2
0
        public void _16To10Test()
        {
            Assert.AreEqual(AnyRadixConvert._16To10("0"), 0);
            Assert.AreEqual(AnyRadixConvert._16To10("01"), 1);
            Assert.AreEqual(AnyRadixConvert._16To10("A"), 10);
            Assert.AreEqual(AnyRadixConvert._16To10("64"), 100);
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert._16To10("fds&*("));
        }
Пример #3
0
 public void _16To10Test()
 {
     Assert.Equal(0, AnyRadixConvert._16To10("0"));
     Assert.Equal(1, AnyRadixConvert._16To10("01"));
     Assert.Equal(10, AnyRadixConvert._16To10("A"));
     Assert.Equal(100, AnyRadixConvert._16To10("64"));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert._16To10("fds&*("));
 }
Пример #4
0
 public void _10To16Test()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert._10To16(-1));
     Assert.Equal("0", AnyRadixConvert._10To16(0));
     Assert.Equal("01", AnyRadixConvert._10To16(1));
     Assert.Equal("0A", AnyRadixConvert._10To16(10));
     Assert.Equal("064", AnyRadixConvert._10To16(100));
 }
Пример #5
0
        public void H2XTest()
        {
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.H2X(123UL, 0));
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.H2X(123UL, 63));
            Assert.AreEqual(AnyRadixConvert.H2X(5UL, 2), "101");
            Assert.AreEqual(AnyRadixConvert.H2X(0, 2), "0");
            Assert.AreEqual(AnyRadixConvert.H2X(2, 2), "10");
            Assert.AreEqual(AnyRadixConvert.H2X(10, 10), "10");
            Assert.AreEqual(AnyRadixConvert.H2X(10, 16), "A");
        }
Пример #6
0
 public void H2XTest()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.H2X(123UL, 0));
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.H2X(123UL, 63));
     Assert.Equal("101", AnyRadixConvert.H2X(5UL, 2));
     Assert.Equal("0", AnyRadixConvert.H2X(0, 2));
     Assert.Equal("10", AnyRadixConvert.H2X(2, 2));
     Assert.Equal("10", AnyRadixConvert.H2X(10, 10));
     Assert.Equal("A", AnyRadixConvert.H2X(10, 16));
 }
Пример #7
0
        public void X2HTest()
        {
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.X2H("123", 0));
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.X2H("123", 63));
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert.X2H(string.Empty, 2));
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert.X2H("5", 2));
            Assert.AreEqual(AnyRadixConvert.X2H("0", 2), 0UL);
            Assert.AreEqual(AnyRadixConvert.X2H("10", 2), 2UL);
            Assert.AreEqual(AnyRadixConvert.X2H("10", 10), 10UL);
            Assert.AreEqual(AnyRadixConvert.X2H("A", 16), 10UL);
        }
Пример #8
0
 public void X2HTest()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.X2H("123", 0));
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.X2H("123", 63));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert.X2H("", 2));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert.X2H("5", 2));
     Assert.Equal(0UL, AnyRadixConvert.X2H("0", 2));
     Assert.Equal(2UL, AnyRadixConvert.X2H("10", 2));
     Assert.Equal(10UL, AnyRadixConvert.X2H("10", 10));
     Assert.Equal(10UL, AnyRadixConvert.X2H("A", 16));
 }
Пример #9
0
        public void X2XTest()
        {
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.X2X("0", 0, 10));
//            Assert.Throws<ArgumentOutOfRangeException>(() => AnyRadixConvert.X2X("0", 10, 63));
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert.X2X("2", 2, 10));
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert.X2X("A", 10, 10));
//            Assert.Throws<ArgumentException>(() => AnyRadixConvert.X2X("G", 16, 10));
            Assert.AreEqual(AnyRadixConvert.X2X("0", 2, 10), "0");
            Assert.AreEqual(AnyRadixConvert.X2X("100", 2, 10), "4");
            Assert.AreEqual(AnyRadixConvert.X2X("100", 10, 16), "64");
            Assert.AreEqual(AnyRadixConvert.X2X("100", 16, 10), "256");
        }
Пример #10
0
 public void X2XTest()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.X2X("0", 0, 10));
     Assert.Throws <ArgumentOutOfRangeException>(() => AnyRadixConvert.X2X("0", 10, 63));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert.X2X("2", 2, 10));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert.X2X("A", 10, 10));
     Assert.Throws <ArgumentException>(() => AnyRadixConvert.X2X("G", 16, 10));
     Assert.Equal("0", AnyRadixConvert.X2X("0", 2, 10));
     Assert.Equal("4", AnyRadixConvert.X2X("100", 2, 10));
     Assert.Equal("64", AnyRadixConvert.X2X("100", 10, 16));
     Assert.Equal("256", AnyRadixConvert.X2X("100", 16, 10));
 }
Пример #11
0
        public override string ToString()
        {
            string result = Offset;

            if (BaseAddress != null)
            {
                result = BaseAddress.Name == "游戏基址"
                    ? AnyRadixConvert._10To16(AnyRadixConvert._16To10(BaseAddress.Offset) + AnyRadixConvert._16To10(Offset))
                    : string.Format("[{0}]+{1}", BaseAddress.ToString(), Offset);
            }
            return(string.IsNullOrEmpty(result) ? "0" : result.StartsWith("[") || result[0] == '0' ? result : '0' + result);
        }