public void ToDecimalConversionTest() { int convertedValue; Assert.IsTrue(Excercise_1_1.BaseToDecimal(BinaryValue, Excercise_1_1.BaseSystem.Binary, out convertedValue)); Assert.AreEqual(DecimalValue, convertedValue.ToString()); }
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)); }
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); }
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)); }
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); }