Пример #1
0
        public void ConvertMyAlg_SimpleDigit_CorrectAnswer()
        {
            //Arrange
            uint digit          = 8;
            var  expectedAnswer = "1000";
            //Act
            var target = BinaryRepresentator.ConvertMyAlg(digit);

            //Assert
            Assert.AreEqual(target, expectedAnswer);
        }
Пример #2
0
 public void ConvertMyAlg_RangeOfNumbers_AlwaysCorrectReturn()
 {
     //Arrange
     for (uint i = 0; i <= 1000; i++)
     {
         //Act
         var target = BinaryRepresentator.ConvertMyAlg(i);
         //Assert
         Assert.AreEqual(target, Convert.ToString(i, 2));
     }
 }
Пример #3
0
        static void Main(string[] args)
        {
            //Десятичное число, которое необходимо конвертировать в двоичное представление
            uint digit = 0;

            //Пользователь вводит десятичное число
            UserInputVerifiable("Пожалуйста, введите целое, положительное, десятичное число:", (string numberStr) =>
            {
                if (!uint.TryParse(numberStr, out digit))
                {
                    ErrorWriteLine("Не верный формат числа.");
                    return(false);
                }

                return(true);
            });

            //Вывод получившихся значений
            Console.WriteLine("Двоичное значение, используя стандартные классы:\t{0}", BinaryRepresentator.ConvertStandart(digit));
            Console.WriteLine("Двоичное значение, используя собственный алгоритм:\t{0}", BinaryRepresentator.ConvertMyAlg(digit));
        }