示例#1
0
        public void ToDecimalConversionTest()
        {
            int convertedValue;

            Assert.IsTrue(Excercise_1_1.BaseToDecimal(BinaryValue, Excercise_1_1.BaseSystem.Binary, out convertedValue));
            Assert.AreEqual(DecimalValue, convertedValue.ToString());
        }
示例#2
0
        public void DecimalConversionOverflowTest()
        {
            int convertedValue;

            // 1111111111111111111111111111111 == int.MaxValue
            Assert.IsTrue(Excercise_1_1.BaseToDecimal("1111111111111111111111111111111", Excercise_1_1.BaseSystem.Binary, out convertedValue));
            // 8001869F == 2147583647 which exceeds int.MaxValue by 500000
            Assert.IsFalse(Excercise_1_1.BaseToDecimal("8001869F", Excercise_1_1.BaseSystem.Hexadecimal, out convertedValue));
        }
示例#3
0
        public void DecimalToBaseConversionTest()
        {
            const int inputValue = 724;

            string convertedValue = "";

            Excercise_1_1.DecimalToBase(inputValue, Excercise_1_1.BaseSystem.Hexadecimal, ref convertedValue);
            // 724 = 2D4 in Hex
            Assert.AreEqual("2D4", convertedValue);

            convertedValue = "";
            Excercise_1_1.DecimalToBase(inputValue, Excercise_1_1.BaseSystem.Binary, ref convertedValue);
            // 724 = 1011010100 in Binary
            Assert.AreEqual("1011010100", convertedValue);
        }
示例#4
0
        public void NegativeConversionTest()
        {
            string NegativeTernaryValue      = string.Format("-{0}", TernaryValue);
            string NegativeQuinaryValue      = string.Format("-{0}", QuinaryValue);
            string NegativeSenaryValue       = string.Format("-{0}", SenaryValue);
            string NegativeOctalValue        = string.Format("-{0}", OctalValue);
            string NegativeUndecimalValue    = string.Format("-{0}", UndecimalValue);
            string NegativePentadecimalValue = string.Format("-{0}", PentadecimalValue);

            Assert.AreEqual(NegativeTernaryValue, Excercise_1_1.ConvertBase(NegativePentadecimalValue, Excercise_1_1.BaseSystem.Pentadecimal, Excercise_1_1.BaseSystem.Ternary));
            Assert.AreEqual(NegativeQuinaryValue, Excercise_1_1.ConvertBase(NegativeSenaryValue, Excercise_1_1.BaseSystem.Senary, Excercise_1_1.BaseSystem.Quinary));
            Assert.AreEqual(NegativeTernaryValue, Excercise_1_1.ConvertBase(NegativeOctalValue, Excercise_1_1.BaseSystem.Octal, Excercise_1_1.BaseSystem.Ternary));
            Assert.AreEqual(NegativeOctalValue, Excercise_1_1.ConvertBase(NegativeUndecimalValue, Excercise_1_1.BaseSystem.Undecimal, Excercise_1_1.BaseSystem.Octal));
            Assert.AreEqual(NegativeTernaryValue, Excercise_1_1.ConvertBase(NegativeUndecimalValue, Excercise_1_1.BaseSystem.Undecimal, Excercise_1_1.BaseSystem.Ternary));
            Assert.AreEqual(NegativePentadecimalValue, Excercise_1_1.ConvertBase(NegativeOctalValue, Excercise_1_1.BaseSystem.Octal, Excercise_1_1.BaseSystem.Pentadecimal));
        }
示例#5
0
 public void TernaryConversionTest()
 {
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(BinaryValue, Excercise_1_1.BaseSystem.Binary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(QuaternaryValue, Excercise_1_1.BaseSystem.Quaternary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(QuinaryValue, Excercise_1_1.BaseSystem.Quinary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(SenaryValue, Excercise_1_1.BaseSystem.Senary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(SeptenaryValue, Excercise_1_1.BaseSystem.Septenary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(OctalValue, Excercise_1_1.BaseSystem.Octal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(NonaryValue, Excercise_1_1.BaseSystem.Nonary, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(DecimalValue, Excercise_1_1.BaseSystem.Decimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(UndecimalValue, Excercise_1_1.BaseSystem.Undecimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(DuodecimalValue, Excercise_1_1.BaseSystem.Duodecimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(TridecimalValue, Excercise_1_1.BaseSystem.Tridecimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(TetradecimalValue, Excercise_1_1.BaseSystem.Tetradecimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(PentadecimalValue, Excercise_1_1.BaseSystem.Pentadecimal, Excercise_1_1.BaseSystem.Ternary));
     Assert.AreEqual(TernaryValue, Excercise_1_1.ConvertBase(HexadecimalValue, Excercise_1_1.BaseSystem.Hexadecimal, Excercise_1_1.BaseSystem.Ternary));
 }
 static void Main(string[] args)
 {
     Excercise_1_1.ConvertBase(2147483647.ToString(), Excercise_1_1.BaseSystem.Decimal, Excercise_1_1.BaseSystem.Binary);
 }