blob: 21c0ad7f0b193a29b0f9b67c6a49c5426b659d4b [file] [log] [blame]
/*
* See LICENSE file in distribution for copyright and licensing information.
*/
package org.yaml.snakeyaml;
import java.sql.Date;
import java.sql.Timestamp;
import junit.framework.TestCase;
import org.yaml.snakeyaml.DumperOptions.FlowStyle;
public class JavaBeanTimeStampTest extends TestCase {
public void testLoadDefaultJavaSqlTimestamp() throws Exception {
JavaBeanWithSqlTimestamp javaBeanToDump = new JavaBeanWithSqlTimestamp();
Timestamp stamp = new Timestamp(1000000000000L);
javaBeanToDump.setTimestamp(stamp);
Date date = new Date(1001376000000L);
javaBeanToDump.setDate(date);
DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(FlowStyle.BLOCK);
Yaml yaml = new Yaml(options);
String dumpStr = yaml.dump(javaBeanToDump);
assertEquals(
"!!org.yaml.snakeyaml.JavaBeanWithSqlTimestamp\ndate: 2001-09-25T00:00:00Z\ntimestamp: 2001-09-09T01:46:40Z\n",
dumpStr);
JavaBeanLoader<JavaBeanWithSqlTimestamp> loader = new JavaBeanLoader<JavaBeanWithSqlTimestamp>(
JavaBeanWithSqlTimestamp.class);
JavaBeanWithSqlTimestamp javaBeanToLoad = loader.load(dumpStr);
assertEquals(stamp, javaBeanToLoad.getTimestamp());
assertEquals(date, javaBeanToLoad.getDate());
}
public void testLoadDefaultJavaSqlTimestampNoGlobalTag() throws Exception {
JavaBeanWithSqlTimestamp javaBeanToDump = new JavaBeanWithSqlTimestamp();
Timestamp stamp = new Timestamp(1000000000000L);
javaBeanToDump.setTimestamp(stamp);
Date date = new Date(1001376000000L);
javaBeanToDump.setDate(date);
DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(FlowStyle.BLOCK);
options.setExplicitRoot("tag:yaml.org,2002:map");
Yaml yaml = new Yaml(options);
String dumpStr = yaml.dump(javaBeanToDump);
assertEquals("date: 2001-09-25T00:00:00Z\ntimestamp: 2001-09-09T01:46:40Z\n", dumpStr);
JavaBeanLoader<JavaBeanWithSqlTimestamp> loader = new JavaBeanLoader<JavaBeanWithSqlTimestamp>(
JavaBeanWithSqlTimestamp.class);
JavaBeanWithSqlTimestamp javaBeanToLoad = loader.load(dumpStr);
assertEquals(stamp, javaBeanToLoad.getTimestamp());
assertEquals(date, javaBeanToLoad.getDate());
}
}