/* * File: VectorBasedPerceptionModuleTest.java * Authors: Kevin R. Dixon * Company: Sandia National Laboratories * Project: Cognitive Framework Lite * * Copyright June 25, 2007, 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 junit.framework.*; import gov.sandia.cognition.framework.Cogxel; import gov.sandia.cognition.framework.CogxelFactory; import java.util.Random; /** * * @author Kevin R. Dixon * @since 2.0 */ public class VectorBasedPerceptionModuleTest extends TestCase { /** The random number generator for the tests. */ protected Random random = new Random(); public VectorBasedPerceptionModuleTest(String testName) { super(testName); } protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public VectorBasedPerceptionModule createInstance() { return new VectorBasedPerceptionModule( new DefaultCogxelFactory() ); } /** * Test of initializeState method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testInitializeState() { System.out.println("initializeState"); VectorBasedPerceptionModule instance = this.createInstance(); assertNull( instance.initializeState( null ) ); } /** * Test of getName method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testGetName() { System.out.println("getName"); VectorBasedPerceptionModule instance = this.createInstance(); assertEquals( instance.getName(), VectorBasedPerceptionModule.MODULE_NAME ); assertNotNull( instance.getName() ); } /** * Test of getSettings method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testGetSettings() { System.out.println("getSettings"); VectorBasedPerceptionModule instance = this.createInstance(); assertNull( instance.getSettings() ); } /** * Test of update method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testUpdate() { System.out.println("update"); CognitiveModelLite model = new CognitiveModelLite(new VectorBasedPerceptionModuleFactory()); VectorBasedCognitiveModelInput input = VectorBasedCognitiveModelInputTest.createInstance(random); model.update( input ); for( int i = 0; i < input.getNumInputs(); i++ ) { Cogxel c = model.getCurrentState().getCogxels().getCogxel( input.getIdentifier( i ) ); assertEquals( input.getValues().getElement(i), c.getActivation() ); } } /** * Test of getCogxelFactory method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testGetCogxelFactory() { System.out.println("getCogxelFactory"); VectorBasedPerceptionModule instance = this.createInstance(); CogxelFactory factory = instance.getCogxelFactory(); assertNotNull( factory ); } /** * Test of setCogxelFactory method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModule. */ public void testSetCogxelFactory() { System.out.println("setCogxelFactory"); VectorBasedPerceptionModule instance = this.createInstance(); CogxelFactory factory = instance.getCogxelFactory(); assertNotNull( factory ); instance.setCogxelFactory( null ); assertNull( instance.getCogxelFactory() ); instance.setCogxelFactory( factory ); assertSame( factory, instance.getCogxelFactory() ); } }