/*
* File: VectorBasedPerceptionModuleFactoryTest.java
* Authors: Kevin R. Dixon
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright 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.DummyModuleFactory;
import junit.framework.*;
import gov.sandia.cognition.framework.CognitiveModel;
import gov.sandia.cognition.framework.CogxelFactory;
import gov.sandia.cognition.framework.DefaultCogxelFactory;
/**
*
* @author Kevin R. Dixon
*/
public class VectorBasedPerceptionModuleFactoryTest extends TestCase
{
public VectorBasedPerceptionModuleFactoryTest(String testName)
{
super(testName);
}
protected void setUp() throws Exception
{
}
protected void tearDown() throws Exception
{
}
public VectorBasedPerceptionModuleFactory createInstance()
{
return new VectorBasedPerceptionModuleFactory(
DefaultCogxelFactory.INSTANCE );
}
/**
* Test of getCogxelFactory method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModuleFactory.
*/
public void testGetCogxelFactory()
{
System.out.println("getCogxelFactory");
VectorBasedPerceptionModuleFactory instance = this.createInstance();
CogxelFactory factory = instance.getCogxelFactory();
assertNotNull( factory );
}
/**
* Test of setCogxelFactory method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModuleFactory.
*/
public void testSetCogxelFactory()
{
System.out.println("setCogxelFactory");
VectorBasedPerceptionModuleFactory instance = this.createInstance();
CogxelFactory factory = instance.getCogxelFactory();
assertNotNull( factory );
instance.setCogxelFactory( null );
assertNull( instance.getCogxelFactory() );
instance.setCogxelFactory( factory );
assertSame( factory, instance.getCogxelFactory() );
}
/**
* Test of createModule method, of class gov.sandia.cognition.framework.lite.VectorBasedPerceptionModuleFactory.
*/
public void testCreateModule()
{
System.out.println("createModule");
VectorBasedPerceptionModuleFactory instance = this.createInstance();
CognitiveModel model =
new CognitiveModelLite( new DummyModuleFactory() );
VectorBasedPerceptionModule m1 = instance.createModule( model );
VectorBasedPerceptionModule m2 = instance.createModule( model );
assertNotNull( m1 );
assertNotNull( m2 );
assertNotSame( m1, m2 );
}
}