package edu.brown.designer; import java.io.File; import java.lang.reflect.Field; import edu.brown.BaseTestCase; import edu.brown.utils.FileUtil; public class TestDesignerHints extends BaseTestCase { final DesignerHints hints = new DesignerHints(); public void testSerialization() throws Exception { hints.limit_local_time = 1000; hints.limit_total_time = 9999; hints.ignore_procedures.add("neworder"); File temp = FileUtil.getTempFile("hints", true); System.err.println(temp); hints.save(temp); DesignerHints clone = new DesignerHints(); clone.load(temp, null); for (Field f : hints.getClass().getFields()) { Object expected = f.get(hints); Object actual = f.get(clone); // System.err.println(String.format("%s => %s / %s", f.getName(), expected, actual)); assertEquals(f.getName(), expected, actual); } // FOR } }