public void FindPalinDronicString_abcde_ReturnEmpty()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("", solution.Resolve("abcde"));
    }
    public void FindPanlinDronicString_StartedFromA_ReturnEmpty()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual(string.Empty, solution.Resolve("aba", 'a'));
    }
    public void FindPalinDronicString_traceecars_ReturnRACEECAR()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("raceecar", solution.Resolve("traceecars"));
    }
    public void FindPalinDronicString_WithDoubleCenterAndExpandOnlyOnce()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("bb", solution.Resolve("abbc", 'b'));
    }
    public void FindPalinDronicString_WithDoubleCenter()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("abba", solution.Resolve("abba", 'b'));
    }
    public void FindPalinDronicString_OnlyExpandOnce()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("aba", solution.Resolve("caban", 'b'));
    }
    public void FindPanlinDronicString_ExpandedAroudCenter()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("cabac", solution.Resolve("cabac", 'b'));
    }
    public void FindPalinDronicString_StartedFromBwhichIsCenter_ReturnSingleCenteredPanlinDronicString()
    {
        PalinDronmicStringSolution solution = new PalinDronmicStringSolution();

        Assert.AreEqual("aba", solution.Resolve("aba", 'b'));
    }