package com.fishercoder;

import com.fishercoder.common.classes.TreeNode;
import com.fishercoder.solutions._538;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import static junit.framework.Assert.assertEquals;

public class _538Test {
    private static _538.GenericSolution genericSolution;
    private static _538.BSTSolution bstSolution;
    private static TreeNode actualRoot;
    private static TreeNode expectedRoot;
    private static TreeNode root;

    @BeforeClass
    public static void setup(){
        bstSolution = new _538.BSTSolution();
        genericSolution = new _538.GenericSolution();
    }

    @Before
    public void setupForEachTest(){
    }

    @Test
    public void test1(){
        root = new TreeNode(5);
        root.left = new TreeNode(2);
        root.right = new TreeNode(13);
        expectedRoot = new TreeNode(18);
        expectedRoot.left = new TreeNode(20);
        expectedRoot.right = new TreeNode(13);
        assertEquals(expectedRoot.toString(), genericSolution.convertBST(root).toString());
        assertEquals(expectedRoot.toString(), bstSolution.convertBST(root).toString());
    }

    @Test
    public void test2(){
        root = null;
        expectedRoot = null;
        assertEquals(expectedRoot, genericSolution.convertBST(root));
        assertEquals(expectedRoot, bstSolution.convertBST(root));
    }
}

@@ -371,48 +371,8 @@
 on;%0A
-    private static TreeNode actualRoot;%0A
     

edit 538