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; } }