package cc.mallet.classify.tests;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestStaticParameters extends TestCase
{
int gamma = 1;
public TestStaticParameters () { }
public static class Factory {
protected static int gamma = 2;
public TestStaticParameters newTSP () {
System.out.println ("Factory gamma="+this.gamma);
TestStaticParameters t = new TestStaticParameters();
t.gamma = this.gamma;
return t;
}
}
public void testParameterSetting () {
Factory f = new Factory () {{gamma=3;}};
TestStaticParameters g = f.newTSP();
System.out.println ("g.gamma="+g.gamma);
assertTrue("gamma="+g.gamma, g.gamma == 3);
}
public static Test suite ()
{
return new TestSuite (TestClassifiers.class);
}
protected void setUp ()
{
}
public static void main (String[] args)
{
junit.textui.TestRunner.run (suite());
}
}