ComposedConditonTest.java from Kneobase at Krugle
Show ComposedConditonTest.java syntax highlighted
/*
* Created on 27/05/2004
*
*/
package com.kneobase.driver.condition;
import junit.framework.TestCase;
import com.kneobase.driver.content.ContentUnitAux;
import com.kneobase.driver.content.I_ContentUnit;
/**
* @author Ernesto De Santis
*
*/
public class ComposedConditonTest extends TestCase {
private ComposedCondition composedCategory;
private I_ContentUnit cu;
public void setUp(){
composedCategory = new ComposedCondition();
cu = new ContentUnitAux();
}
public void testEmpty(){
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testInclude(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testIncludeOneFalseNotRequired(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(false));
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testIncludeOneFalseRequired(){
composedCategory.addCondition(new SettedCondition(true));
SettedCondition requiredCondition = new SettedCondition(false);
requiredCondition.setRequired(true);
composedCategory.addCondition(requiredCondition);
try{
assertFalse(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testIncludeTwoTrueAndRequired(){
SettedCondition requiredCondition = new SettedCondition(true);
requiredCondition.setRequired(true);
composedCategory.addCondition(requiredCondition);
SettedCondition requiredCondition2 = new SettedCondition(true);
requiredCondition2.setRequired(true);
composedCategory.addCondition(requiredCondition2);
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testIncludeSeveralsTrueAndFalseNotRequired(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(false));
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(false));
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testExcludeOneFalse(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
SettedCondition condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testExcludeOneTrue(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
SettedCondition condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertFalse(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testExcludeSeveralsFalse(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
SettedCondition condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertTrue(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testExcludeSeveralsTrue(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
SettedCondition condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertFalse(composedCategory.satisfied(cu));
}catch(Exception e){
fail();
}
}
public void testExcludeSeveralsTrueAndFalse(){
composedCategory.addCondition(new SettedCondition(true));
composedCategory.addCondition(new SettedCondition(true));
SettedCondition condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertFalse(composedCategory.isSatisfied(cu));
}catch(Exception e){
fail();
}
}
public void testOnlyExcludeFalse(){
SettedCondition condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertTrue(composedCategory.isSatisfied(cu));
}catch(Exception e){
fail();
}
}
public void testOnlyExcludeTrue(){
SettedCondition condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertFalse(composedCategory.isSatisfied(cu));
}catch(Exception e){
fail();
}
}
public void testOnlyExcludeFalseAndTrue(){
SettedCondition condition = new SettedCondition(false);
condition.setProhibited(true);
composedCategory.addCondition(condition);
condition = new SettedCondition(true);
condition.setProhibited(true);
composedCategory.addCondition(condition);
try{
assertFalse(composedCategory.isSatisfied(cu));
}catch(Exception e){
fail();
}
}
}
See more files for this project here