package mulCal.main;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import static mulCal.main.util.removeQuotes;
import static mulCal.main.util.Base10toN;
public class utilTest {
@Test
public void testRemoveQuotes() throws Exception {
assertEquals("hello", removeQuotes("'hello'"));
assertEquals("hello", removeQuotes("\"hello\""));
assertEquals("", removeQuotes("\"\""));
assertEquals("", removeQuotes("''"));
}
@Test
public void testRemoveQuotes2() throws Exception {
assertEquals("", removeQuotes("\"\""));
}
@Test
public void testConvertBinary() throws Exception {
assertEquals("0", Base10toN(0, "01"));
assertEquals("1", Base10toN(1, "01"));
assertEquals("10", Base10toN(2, "01"));
assertEquals("11", Base10toN(3, "01"));
assertEquals("100", Base10toN(4, "01"));
}
@Test
public void testConvertHex() throws Exception {
assertEquals("0", Base10toN(0, "0123456789ABCDEF"));
assertEquals("1", Base10toN(1, "0123456789ABCDEF"));
assertEquals("2", Base10toN(2, "0123456789ABCDEF"));
assertEquals("F", Base10toN(15, "0123456789ABCDEF"));
assertEquals("B9", Base10toN(185, "0123456789ABCDEF"));
}
@Test
public void testConvertUniqChar() throws Exception {
assertEquals("a", Base10toN(0, "abcdefghij"));
assertEquals("b", Base10toN(1, "abcdefghij"));
assertEquals("c", Base10toN(2, "abcdefghij"));
assertEquals("j", Base10toN(9, "abcdefghij"));
assertEquals("ba", Base10toN(10, "abcdefghij"));
}
}
//for instance: base10toN(num,"0123456789ABCDEF") is convert to hex
//for instance: base10toN(num,"ABCDEFGHIJKLMNOP") is also hex with a diff look
//for instance: base10toN(num,"01") convert to binary