@@ -0,0 +1,1867 @@
+package com.fishercoder;%0A%0Aimport com.fishercoder.common.classes.TreeNode;%0Aimport com.fishercoder.common.utils.CommonUtils;%0Aimport com.fishercoder.common.utils.TreeUtils;%0Aimport com.fishercoder.solutions._1727;%0Aimport com.fishercoder.solutions._623;%0Aimport org.junit.BeforeClass;%0Aimport org.junit.Test;%0A%0Aimport java.util.Arrays;%0A%0Aimport static org.junit.Assert.assertEquals;%0A%0Apublic class _623Test %7B%0A    private static _623.Solution1 solution1;%0A%0A    @BeforeClass%0A    public static void setup() %7B%0A        solution1 = new _623.Solution1();%0A    %7D%0A%0A    @Test%0A    public void test1() %7B%0A        TreeNode expected = TreeUtils.constructBinaryTree(Arrays.asList(4, 1, 1, 2, null, null, 6, 3, 1, 5));%0A        TreeUtils.printBinaryTree(expected);%0A        TreeNode inputTree = TreeUtils.constructBinaryTree(Arrays.asList(4, 2, 6, 3, 1, 5));%0A        TreeUtils.printBinaryTree(inputTree);%0A        assertEquals(expected, solution1.addOneRow(inputTree, 1, 2));%0A    %7D%0A%0A    @Test%0A    public void test2() %7B%0A        TreeNode expected = TreeUtils.constructBinaryTree(Arrays.asList(4, 2, null, 1, 1, 3, null, null, 1));%0A        TreeUtils.printBinaryTree(expected);%0A        TreeNode inputTree = TreeUtils.constructBinaryTree(Arrays.asList(4, 2, null, 3, 1));%0A        TreeUtils.printBinaryTree(inputTree);%0A        assertEquals(expected, solution1.addOneRow(inputTree, 1, 3));%0A    %7D%0A%0A    @Test%0A    public void test3() %7B%0A        TreeNode expected = TreeUtils.constructBinaryTree(Arrays.asList(4, 2, 5, 1, 1, 1, 1, 3, null, null, 1, 6, null, null, 7));%0A        TreeUtils.printBinaryTree(expected);%0A        TreeNode inputTree = TreeUtils.constructBinaryTree(Arrays.asList(4, 2, 5, 3, 1, 6, 7));%0A        TreeUtils.printBinaryTree(inputTree);%0A        TreeNode actual = solution1.addOneRow(inputTree, 1, 3);%0A        TreeUtils.printBinaryTree(actual);%0A        assertEquals(expected, actual);%0A    %7D%0A%0A%7D

add tests for 623