package org.ovirt.engine.core.searchbackend;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
/**
* this is the main test class for the BaseAutoCompleter class
*
*/
public class BitValueAutoCompleterTest {
private IAutoCompleter comp;
@Before
public void setUp() {
comp = new BitValueAutoCompleter();
}
@Test
public void testEmpty() {
List<String> comps = Arrays.asList(comp.getCompletion(""));
assertTrue("true", comps.contains("true"));
assertTrue("false", comps.contains("false"));
assertTrue("False", !comps.contains("False"));
}
@Test
public void testSpace() {
List<String> comps = Arrays.asList(comp.getCompletion(" "));
assertTrue("true", comps.contains("true"));
assertTrue("false", comps.contains("false"));
assertTrue("False", !comps.contains("False"));
}
@Test
public void testValue() {
List<String> comps = Arrays.asList(comp.getCompletion("t"));
assertTrue("true", comps.contains("true"));
assertTrue("false", !comps.contains("false"));
}
@Test
public void testValueCaps() {
List<String> comps = Arrays.asList(comp.getCompletion("FA"));
assertTrue("false", comps.contains("false"));
assertTrue("true", !comps.contains("true"));
}
@Test
public void testValidate() {
assertTrue("true", comp.validate("true"));
assertTrue("TRUE", comp.validate("TRUE"));
assertFalse("JarJar", comp.validate("JarJar"));
}
@Test
public void testValidateCompletion() {
assertTrue("TRUE", comp.validateCompletion("TRUE"));
assertTrue("TR", comp.validateCompletion("TR"));
assertFalse("JarJar", comp.validateCompletion("JarJar"));
}
}