Ejemplo n.º 1
0
        public void PassNumbersAndBits_SecondNumberIsInsertedInFirst_ThrowsArgumentOutOfRangeException()
        {
            if (TestContext.DataRow["firstNumb"].ToString() == "int.MaxValue")
            {
                TestContext.DataRow["firstNumb"] = int.MaxValue;
            }
            else if (TestContext.DataRow["firstNumb"].ToString() == "int.MinValue")
            {
                TestContext.DataRow["firstNumb"] = int.MinValue;
            }

            if (TestContext.DataRow["secondNumb"].ToString() == "int.MaxValue")
            {
                TestContext.DataRow["secondNumb"] = int.MaxValue;
            }
            else if (TestContext.DataRow["secondNumb"].ToString() == "int.MinValue")
            {
                TestContext.DataRow["secondNumb"] = int.MinValue;
            }

            var firstNumber  = Convert.ToInt32(TestContext.DataRow["firstNumb"]);
            var secondNumber = Convert.ToInt32(TestContext.DataRow["secondNumb"]);
            var firstBitPos  = Convert.ToInt32(TestContext.DataRow["firstBitPos"]);
            var secondBitPos = Convert.ToInt32(TestContext.DataRow["secondBitPos"]);
            var actual       = BitInsertion.PassNumbersAndBits(firstNumber, secondNumber, firstBitPos, secondBitPos);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine(BitInsertion.PassNumbersAndBits(8, 15, 0, 0));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(0, 15, 30, 30));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(0, 15, 0, 30));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(int.MaxValue, int.MaxValue, 3, 5));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(15, int.MaxValue, 3, 5));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(15, 15, 1, 3));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(15, 15, 1, 4));
            Console.WriteLine(BitInsertion.PassNumbersAndBits(15, -15, 0, 4));


            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public void PassNumbersAndBits_SecondNumberIsInsertedInFirst_ExpectedPositiveTest()
        {
            //Arrange
            if (TestContext.DataRow["firstNumb"].ToString() == "int.MaxValue")
            {
                TestContext.DataRow["firstNumb"] = int.MaxValue;
            }
            else if (TestContext.DataRow["firstNumb"].ToString() == "int.MinValue")
            {
                TestContext.DataRow["firstNumb"] = int.MinValue;
            }

            if (TestContext.DataRow["secondNumb"].ToString() == "int.MaxValue")
            {
                TestContext.DataRow["secondNumb"] = int.MaxValue;
            }
            else if (TestContext.DataRow["secondNumb"].ToString() == "int.MinValue")
            {
                TestContext.DataRow["secondNumb"] = int.MinValue;
            }

            if (TestContext.DataRow["ExpectedResult"].ToString() == "int.MaxValue")
            {
                TestContext.DataRow["ExpectedResult"] = int.MaxValue;
            }
            else if (TestContext.DataRow["ExpectedResult"].ToString() == "int.MinValue")
            {
                TestContext.DataRow["ExpectedResult"] = int.MinValue;
            }

            var firstNumber  = Convert.ToInt32(TestContext.DataRow["firstNumb"]);
            var secondNumber = Convert.ToInt32(TestContext.DataRow["secondNumb"]);
            var firstBitPos  = Convert.ToInt32(TestContext.DataRow["firstBitPos"]);
            var secondBitPos = Convert.ToInt32(TestContext.DataRow["secondBitPos"]);

            var expected = Convert.ToInt32(TestContext.DataRow["ExpectedResult"]);

            //Act
            var actual = BitInsertion.PassNumbersAndBits(firstNumber, secondNumber, firstBitPos, secondBitPos);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
 public void PassNumbersAndBits_SecondNumberIsInsertedInFirst_ThrowsArgumentException(int first, int second, int startPosition, int finishPosition)
 {
     Assert.Throws <ArgumentException>(() => BitInsertion.PassNumbersAndBits(first, second, startPosition, finishPosition));
 }
Ejemplo n.º 5
0
 public int PassNumbersAndBits_SecondNumberIsInsertedInFirst_ExpectedPositiveTest(int first, int second, int startPosition, int finishPosition)
 {
     return(BitInsertion.PassNumbersAndBits(first, second, startPosition, finishPosition));
 }