package com.anuragkapur.ctci6ed.arraysandstrings;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author anuragkapur
*/
public class OneAwayTest {
OneAway oneAway = new OneAway();
@Test
public void testAreOneAway0() throws Exception {
assertEquals(false, oneAway.areOneAway("bale", null));
assertEquals(false, oneAway.areOneAway(null, "bale"));
assertEquals(false, oneAway.areOneAway(null, null));
}
@Test
public void testAreOneAway1() throws Exception {
assertEquals(true, oneAway.areOneAway("pale", "ple"));
}
@Test
public void testAreOneAway2() throws Exception {
assertEquals(true, oneAway.areOneAway("pales", "pale"));
}
@Test
public void testAreOneAway3() throws Exception {
assertEquals(true, oneAway.areOneAway("bale", "pale"));
}
@Test
public void testAreOneAway4() throws Exception {
assertEquals(false, oneAway.areOneAway("bake", "pale"));
}
@Test
public void testAreOneAway5() throws Exception {
assertEquals(false, oneAway.areOneAway("aba", "baa"));
}
@Test
public void testAreOneAway6() throws Exception {
assertEquals(true, oneAway.areOneAway("abc", "abcd"));
}
}