package org.objectstyle.wolips.ruleeditor.model;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import org.junit.Test;
public class TestQualifier {
@Test(expected = IllegalArgumentException.class)
public void qualifierForInvalidClassName() throws Exception {
Qualifier.forClassName("invalidClassName");
}
@Test(expected = IllegalArgumentException.class)
public void qualifierForInvalidDisplayName() throws Exception {
Qualifier.forDisplayName("invalidDisplayName");
}
@Test
public void qualifierForNullClassName() throws Exception {
assertThat(Qualifier.forClassName(null), is(Qualifier.KEY_VALUE));
}
@Test
public void qualifierForNullDisplayName() throws Exception {
assertThat(Qualifier.forDisplayName(null), is(Qualifier.KEY_VALUE));
}
@Test
public void qualifierForValidClassName() throws Exception {
assertThat(Qualifier.forClassName("com.webobjects.eocontrol.EOKeyValueQualifier"), is(Qualifier.KEY_VALUE));
assertThat(Qualifier.forClassName("com.webobjects.eocontrol.EOAndQualifier"), is(Qualifier.AND));
assertThat(Qualifier.forClassName("com.webobjects.eocontrol.EOOrQualifier"), is(Qualifier.OR));
assertThat(Qualifier.forClassName("com.webobjects.eocontrol.EONotQualifier"), is(Qualifier.NOT));
}
@Test
public void qualifierForValidDisplayName() throws Exception {
assertThat(Qualifier.forDisplayName(""), is(Qualifier.KEY_VALUE));
assertThat(Qualifier.forDisplayName("and"), is(Qualifier.AND));
assertThat(Qualifier.forDisplayName("or"), is(Qualifier.OR));
assertThat(Qualifier.forDisplayName("not"), is(Qualifier.NOT));
}
}