package com.anuragkapur.pie.recursion;

import org.junit.Test;

import static org.junit.Assert.*;

/**
 * @author anuragkapur
 */
public class PermutationsTest {

    Permutations permutations = new Permutations();

    @Test
    public void testGetPermutations1() throws Exception {
        assertNull(permutations.getPermutations(null));
    }

    @Test
    public void testGetPermutations2() throws Exception {
        assertEquals("[]", permutations.getPermutations("").toString());
    }

    @Test
    public void testGetPermutations3() throws Exception {
        assertEquals("[a]", permutations.getPermutations("a").toString());
    }

    @Test
    public void testGetPermutations4() throws Exception {
        assertEquals("[abc, acb, bac, bca, cab, cba]", permutations.getPermutations("abc").toString());
    }

    @Test
    public void testGetPermutations5() throws Exception {
        assertEquals("[aaa, aaa, aaa, aaa, aaa, aaa]", permutations.getPermutations("aaa").toString());
    }
}
Add algo to compute string permutations
Add algo to compute string permutations
