/*
* File: CognitiveModelLiteStateTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Framework Lite
*
* Copyright March 28, 2006, Sandia Corporation. Under the terms of Contract
* DE-AC04-94AL85000, there is a non-exclusive license for use of this work by
* or on behalf of the U.S. Government. Export of this program may require a
* license from the United States Government. See CopyrightHistory.txt for
* complete details.
*
*
*/
package gov.sandia.cognition.framework.lite;
import gov.sandia.cognition.framework.DefaultCogxelFactory;
import gov.sandia.cognition.framework.DefaultSemanticIdentifierMap;
import gov.sandia.cognition.framework.DummyModelInput;
import junit.framework.*;
import gov.sandia.cognition.framework.CognitiveModelInput;
import gov.sandia.cognition.framework.CognitiveModuleState;
import gov.sandia.cognition.framework.DefaultSemanticLabel;
import gov.sandia.cognition.framework.DummyModuleState;
import gov.sandia.cognition.framework.SemanticIdentifier;
import java.util.Collection;
import gov.sandia.cognition.framework.CognitiveModelState;
import java.util.Arrays;
/**
* This class implements JUnit tests for the following classes:
*
* CognitiveModelLiteState
*
* @author Justin Basilico
* @since 1.0
*/
public class CognitiveModelLiteStateTest
extends TestCase
{
public CognitiveModelLiteStateTest(
String testName)
{
super(testName);
}
public static Test suite()
{
TestSuite suite = new TestSuite(CognitiveModelLiteStateTest.class);
return suite;
}
/**
* Test of clone method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testClone()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
instance.getModuleStatesArray()[0] = new DummyModuleState();
CognitiveModelLiteState clone = instance.clone();
assertNotNull(clone);
assertNotSame(instance, clone);
assertEquals(instance.isInitialized(), clone.isInitialized());
assertSame(instance.getInput(), clone.getInput());
assertNotSame(instance.getCogxels(), clone.getCogxels());
assertEquals(instance.getNumModuleStates(), clone.getNumModuleStates());
assertNotSame(instance.getModuleStates(), clone.getModuleStates());
assertNotNull(clone.getModuleStatesArray()[0]);
assertNotSame(instance.getModuleStatesArray()[0],
clone.getModuleStatesArray()[0]);
}
/**
* Test of clear method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testClear()
{
DefaultSemanticIdentifierMap map = new DefaultSemanticIdentifierMap();
DefaultSemanticLabel a = new DefaultSemanticLabel("a");
SemanticIdentifier aID = map.addLabel(a);
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
instance.setInput(new DummyModelInput());
instance.getCogxels().getOrCreateCogxel(aID,
DefaultCogxelFactory.INSTANCE);
instance.setInitialized(true);
instance.getModuleStatesArray()[0] = new DummyModuleState();
instance.clear();
assertFalse(instance.isInitialized());
assertNull(instance.getInput());
assertNotNull(instance.getCogxels());
assertNull(instance.getCogxels().getCogxel(aID));
assertNotNull(instance.getModuleStates());
assertEquals(3, instance.getModuleStates().size());
assertNull(instance.getModuleStatesArray()[0]);
}
/**
* Test of getInput method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testGetInput()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
assertNull(instance.getInput());
DummyModelInput input = new DummyModelInput();
instance.setInput(input);
assertSame(input, instance.getInput());
}
/**
* Test of getCogxels method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testGetCogxels()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
CogxelStateLite cogxels = instance.getCogxels();
assertNotNull(cogxels);
assertEquals(0, cogxels.getCogxels().size());
assertSame(cogxels, instance.getCogxels());
}
/**
* Test of getModuleStates method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testGetModuleStates()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
Collection<CognitiveModuleState> result = instance.getModuleStates();
assertNotNull(result);
assertEquals(3, result.size());
DummyModuleState moduleState = new DummyModuleState();
instance.getModuleStatesArray()[0] = moduleState;
assertTrue(result.contains(moduleState));
}
/**
* Test of getNumModuleStates method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testGetNumModuleStates()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
assertEquals(3, instance.getNumModuleStates());
}
/**
* Test of isInitialized method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testIsInitialized()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
assertEquals(false, instance.isInitialized());
instance.setInitialized(true);
assertEquals(true, instance.isInitialized());
}
/**
* Test of setInitialized method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testSetInitialized()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
instance.setInitialized(false);
assertEquals(false, instance.isInitialized());
instance.setInitialized(true);
assertEquals(true, instance.isInitialized());
instance.setInitialized(false);
assertEquals(false, instance.isInitialized());
}
/**
* Test of setInput method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testSetInput()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
DummyModelInput input = new DummyModelInput();
instance.setInput(input);
assertSame(input, instance.getInput());
instance.setInput(null);
assertNull(instance.getInput());
}
/**
* Test of getModuleStatesArray method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testGetModuleStatesArray()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
CognitiveModuleState[] states = instance.getModuleStatesArray();
assertNotNull(states);
assertEquals(3, states.length);
assertSame(states, instance.getModuleStatesArray());
}
/**
* Test of setModuleStatesArray method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testSetModuleStatesArray()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
CognitiveModuleState[] states = instance.getModuleStatesArray();
assertSame(states, instance.getModuleStatesArray());
}
/**
* Test of setCogxels method, of class gov.sandia.isrc.cognition.framework.lite.CognitiveModelLiteState.
*/
public void testSetCogxels()
{
CognitiveModelLiteState instance = new CognitiveModelLiteState(3);
assertNotNull(instance.getCogxels());
CogxelStateLite cogxels = new CogxelStateLite();
instance.setCogxels(cogxels);
assertSame(cogxels, instance.getCogxels());
boolean exceptionThrown = false;
try
{
instance.setCogxels(null);
}
catch ( NullPointerException e )
{
exceptionThrown = true;
}
finally
{
assertTrue(exceptionThrown);
}
}
}