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 })); }
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())); }