/* * Encog(tm) Unit Tests v2.5 - Java Version * http://www.heatonresearch.com/encog/ * http://code.google.com/p/encog-java/ * Copyright 2008-2010 Heaton Research, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * For more information on Heaton Research copyrights, licenses * and trademarks visit: * http://www.heatonresearch.com/copyright */ package org.encog.neural.data; import org.encog.persist.persistors.PropertyDataPersistor; import org.junit.Assert; import junit.framework.TestCase; public class TestPropertyData extends TestCase { public void testPropertyErrors() throws Exception { PropertyData data = new PropertyData(); data.set("prop", "a"); try { data.getInteger("prop"); Assert.assertTrue(false); } catch(Exception e) { } try { data.getDouble("prop"); Assert.assertTrue(false); } catch(Exception e) { } try { data.getDate("prop"); Assert.assertTrue(false); } catch(Exception e) { } } public void testSuccess() { PropertyData data = new PropertyData(); data.set("int", "10"); data.set("double", "10.5"); data.set("date", "9/18/09"); int i = data.getInteger("int"); Assert.assertEquals(10, i); double d = data.getDouble("double"); data.getDate("date"); Assert.assertEquals(d,10.5,0.5); data.remove("date"); Assert.assertEquals(2, data.size()); Assert.assertTrue(data.createPersistor() instanceof PropertyDataPersistor); Assert.assertNotNull(data.getData()); } public void testClone() throws Exception { PropertyData data = new PropertyData(); data.setName("name"); data.setDescription("description"); data.set("prop", "value"); PropertyData data2 = (PropertyData)data.clone(); Assert.assertEquals("name", data.getName()); Assert.assertEquals("description", data.getDescription()); String value = data.get("prop"); Assert.assertEquals("value", value); Assert.assertTrue(data2.isDefined("prop")); } }