package io.termd.core.readline;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author <a href="mailto:julien@julienviet.com">Julien Viet</a>
*/
public class KeymapTest {
@Test
public void bindFunction1() {
Keymap keymap = new Keymap();
keymap.bindFunction("\\C-j", "my-func");
EventQueue eq = new EventQueue(keymap);
eq.append('J' - 64);
assertEquals("my-func", ((FunctionEvent) eq.next()).name());
assertFalse(eq.hasNext());
}
@Test
public void bindFunction2() {
Keymap keymap = new Keymap();
keymap.bindFunction(new int[]{'J' - 64}, "my-func");
EventQueue eq = new EventQueue(keymap);
eq.append('J' - 64);
assertEquals("my-func", ((FunctionEvent) eq.next()).name());
assertFalse(eq.hasNext());
}
}