public void Add_WhenGivenTwoListNodesWithCarryOver_ReturnsLinkedListWithCorrectLength()
        {
            // Arrange
            ListNode l1 = new ListNode(2);
            l1.next = new ListNode(4);
            l1.next.next = new ListNode(6);

            ListNode l2 = new ListNode(5);
            l2.next = new ListNode(6);
            l2.next.next = new ListNode(4);

            int expected = 4;
            int actual = 0;

            // Act
            ListNode result = AddTwoNumbers.Add(l1, l2);

            while (result != null)
            {
                actual++;
                result = result.next;
            }

            // Assert
            Assert.AreEqual(expected, actual);
        }
        static void Main(string[] args)
        {
            AddTwoNumbers a = new AddTwoNumbers();

            a.event_OddNumber += new AddTwoNumbers.delegate_OddNumber(EventMessage);
            a.Add();
            Console.Read();
        }
示例#3
0
            public static void Main()
            {
                AddTwoNumbers x = new AddTwoNumbers();

                x.ev_OddNumber += new AddTwoNumbers.dg_OddNumber(EventMessage);
                x.Add();
                Console.ReadKey();
            }
示例#4
0
        public static void Run()
        {
            var list1 = LinkedListUtillities.GenerateSinglyLinkedListFromArray(new int[] { 2, 4, 3 });
            var list2 = LinkedListUtillities.GenerateSinglyLinkedListFromArray(new int[] { 5, 6, 4 });

            LinkedListUtillities.PrintSLL(AddTwoNumbers.Add(list1, list2));
            Console.WriteLine();
        }
示例#5
0
    static void Main(string[] args)
    {
        AddTwoNumbers a = new AddTwoNumbers();

        //Event gets binded with delegates
        a.ev_OddNumber += new AddTwoNumbers.dg_OddNumber(EventMessage);
        a.Add();
        Console.Read();
    }
示例#6
0
        public void Test_TwoZero()
        {
            var l1 = new ListNode(0);
            var l2 = new ListNode(0);

            var expected = new ListNode(0);
            var actual   = _kata.Add(l1, l2);

            Assert.AreEqual(expected, actual);
        }
 public void CanAdd()
 {
     var adder = new AddTwoNumbers();
     var l1    = new ListNode(2)
     {
         next = new ListNode(4)
         {
             next = new ListNode(3)
         }
     };
     var l2 = new ListNode(5)
     {
         next = new ListNode(6)
         {
             next = new ListNode(5)
         }
     };
     var result = adder.Add(l1, l2);
 }
        public void Add_WhenGivenTwoListNodesFromLCTests_ReturnsLinkedListWithCorrectValues()
        {
            // Arrange
            ListNode l1 = new ListNode(9);

            ListNode l2 = new ListNode(1);
            l2.next = new ListNode(9);
            l2.next.next = new ListNode(9);

            int[] expected = { 0, 0, 0, 1 };
            int i = 0;

            // Act
            ListNode actual = AddTwoNumbers.Add(l1, l2);

            // Assert
            while (actual != null)
            {
                Assert.AreEqual(expected[i++], actual.val);
                actual = actual.next;
            }
        }
        public void Add_WhenGivenTwoListNodesOfDifferringLengths_ReturnsLinkedListWithCorrectValues()
        {
            // Arrange
            ListNode l1 = new ListNode(2);
            l1.next = new ListNode(4);

            ListNode l2 = new ListNode(5);
            l2.next = new ListNode(6);
            l2.next.next = new ListNode(4);

            int[] expected = { 7, 0, 5 };
            int i = 0;

            // Act
            ListNode actual = AddTwoNumbers.Add(l1, l2);

            // Assert
            while (actual != null)
            {
                Assert.AreEqual(expected[i++], actual.val);
                actual = actual.next;
            }
        }
示例#10
0
 public void AddTwoNumbers_Smoke_Test()
 {
     Assert.AreEqual(5, AddTwoNumbers.Add(3, 2));
     Assert.AreEqual(10, AddTwoNumbers.Add(5, 5));
 }