public AddResult Add_UsingARecursiveAlgorithm_ValuesAreAdded(byte[] f, byte[] s)
        {
            // Arrange

            // Act
            var result = AddThisAddThat.AddRecursive(f, s).Reverse().ToArray();;

            // Assert
            return(new AddResult(f, s, result));
        }
 public void Add_UsingARecursiveAlgorithm_ValuesAreAdded_Eg4()
 {
     //First Test
     byte[] expectedResult = AddThisAddThat.AddArray(new byte[] { 1, 1, 1 }, new byte[] { 1, 1, 1 }).Reverse().ToArray();
     Assert.That(expectedResult, Is.EqualTo(new byte[] { 2, 2, 2 }));
     //Sec Test
     expectedResult = AddThisAddThat.AddArray(new byte[] { 1, 1, 255 }, new byte[] { 0, 0, 1 }).Reverse().ToArray();
     Assert.That(expectedResult, Is.EqualTo(new byte[] { 1, 2, 0 }));
     //Third Test
     expectedResult = AddThisAddThat.AddArray(new byte[] { 255, 255, 255 }, new byte[] { 255, 255, 255 }).Reverse().ToArray();
     Assert.That(expectedResult, Is.EqualTo(new byte[] { 255, 255, 254 }));
 }
Example #3
0
        public static void Main(string[] args)
        {
            var r1 = AddThisAddThat.AddRecursive(new byte[] { 1, 1, 1 }, new byte[] { 1, 1, 1 });
            var r2 = AddThisAddThat.AddRecursive(new byte[] { 1, 1, 255 }, new byte[] { 0, 0, 1 });
            var r3 = AddThisAddThat.AddRecursive(new byte[] { 0, 100, 200 }, new byte[] { 3, 2, 1 });

            // Outputs: 2, 2, 2
            Console.WriteLine(string.Join(", ", r1.Select(n => "" + n).Reverse().ToArray()));
            // Outputs: 1, 2, 0
            Console.WriteLine(string.Join(", ", r2.Select(n => "" + n).Reverse().ToArray()));
            // Outputs: 102, 3, 201
            Console.WriteLine(string.Join(", ", r3.Select(n => "" + n).Reverse().ToArray()));
        }