package org.ovirt.engine.core.searchbackend;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
public class DateEnumValueAutoCompleterTest {
private DateEnumValueAutoCompleter comp;
@Before
public void setUp() {
comp = new DateEnumValueAutoCompleter(Jedi.class);
}
@Test
public void testValues() {
List<String> comps = Arrays.asList(comp.getCompletion(" "));
assertTrue("Monday", comps.contains("Monday") || comps.contains("Tuesday"));
assertTrue("mace", comps.contains("mace"));
}
@Test
public void testConvertFieldEnumValueToActualValue() {
// Dates should return dates
String test = "01/20/1972";
String expected = test;
assertEquals(test, expected, comp.convertFieldEnumValueToActualValue(test));
// Days of the week should not change the value
test = "Monday";
expected = test;
assertEquals(test, expected, comp.convertFieldEnumValueToActualValue(test));
// Check Caps
test = "mOnday";
expected = "Monday";
assertEquals(test, expected, comp.convertFieldEnumValueToActualValue(test));
// Check the other enum
test = "MACE";
expected = "4";
assertEquals(test, expected, comp.convertFieldEnumValueToActualValue(test));
}
}