All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.bdi.testcases.goals.GoalReferenceParameterSetPlan Maven / Gradle / Ivy

Go to download

The Jadex BDI applications package contain several example applications, benchmarks and testcases using BDI agents.

The newest version!
package jadex.bdi.testcases.goals;

import jadex.base.test.TestReport;
import jadex.bdi.runtime.Plan;

/**
 *  Test parameter sets in referenced goals.
 */
public class GoalReferenceParameterSetPlan extends Plan
{
	/**
	 *  Plan body.
	 */
	public void body()
	{
		// Test getting a value when parameter set is unmodified.
		/*TestReport	report	= new TestReport("get_unmodifed", "Test getting a value when parameter set is unmodified");
		try
		{
			getParameterSet("paramset").getValue("testvalue 1");
			report.setSucceeded(true);
		}
		catch(RuntimeException e)
		{
			report.setFailed(e.toString());
		}
		getBeliefbase().getBeliefSet("testcap.reports").addFact(report);*/
		
		
		// Test adding a value.
		TestReport report	= new TestReport("add", "Test adding a value");
		try
		{
			getParameterSet("paramset").addValue("result");
			report.setSucceeded(true);
		}
		catch(RuntimeException e)
		{
			report.setFailed(e.toString());
		}
		getBeliefbase().getBeliefSet("testcap.reports").addFact(report);
		
		
		// Test getting a value when parameter set is modified.
		/*report	= new TestReport("get_modifed", "Test getting a value when parameter set is modified");
		try
		{
			getParameterSet("paramset").getValue("testvalue 1");
			report.setSucceeded(true);
		}
		catch(RuntimeException e)
		{
			report.setFailed(e.toString());
		}
		getBeliefbase().getBeliefSet("testcap.reports").addFact(report);*/
		
		
		// Test removing a value.
		report	= new TestReport("remove", "Test removing a value");
		try
		{
			getParameterSet("paramset").removeValue("testvalue 1");
			report.setSucceeded(true);
		}
		catch(RuntimeException e)
		{
			report.setFailed(e.toString());
		}
		getBeliefbase().getBeliefSet("testcap.reports").addFact(report);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy