package Neuro;
import java.io.PrintStream;
/**
* Does some basic testing on the Neuro package
*/
public class Test
{
/**
* typically called with testAll( System.err )
* @return true if all tests are successfull
*/
public static boolean testAll( PrintStream log )
{
boolean bOk = true;
bOk &= testNeuronalNetwork( log );
log.println( ( bOk ? "[OK]": "[ERR]" ) + " test_All" );
return bOk;
}
public static boolean testNeuronalNetwork( PrintStream log )
{
boolean bOk = true;
try
{
NeuronalNetwork nn = new NeuronalNetwork();
nn.addInput( 1, 1, 1 );
nn.addInput( 1, -1, 1 );
nn.addNeuron( 2, 1, 1 );
nn.addInput( 1, 1, 2 );
bOk &= nn.value() == 1;
}
catch ( Exception e )
{
log.println( "exception: " + e.getMessage() );
bOk &= false;
}
try
{
NeuronalNetworkReader reader = new NeuronalNetworkReader();
reader.readTerm( "E1:=+N1" );
reader.readTerm( "N2:=+N1" );
reader.readTerm( "E0:=-N2" );
NeuronalNetwork nn = reader.createNetwork();
bOk &= nn.value() == 1;
}
catch ( Exception e )
{
log.println( "exception: " + e.getMessage() );
bOk &= false;
}
log.println( ( bOk ? "[OK]": "[ERR]" ) + " testNeuronalNetwork" );
return bOk;
}
}