001: package org.compass.core.test.property.simple;
002:
003: import java.io.File;
004: import java.math.BigDecimal;
005: import java.net.URL;
006: import java.util.Calendar;
007: import java.util.Date;
008: import java.util.Locale;
009:
010: import org.compass.core.CompassSession;
011: import org.compass.core.CompassTransaction;
012: import org.compass.core.test.AbstractTestCase;
013:
014: /**
015: * @author kimchy
016: */
017: public class SimpleTypesTests extends AbstractTestCase {
018:
019: protected String[] getMappings() {
020: return new String[] { "property/simple/mapping.cpm.xml" };
021: }
022:
023: public void testSimpleTypes() throws Exception {
024: CompassSession session = openSession();
025: CompassTransaction tr = session.beginTransaction();
026:
027: Long id = new Long(1);
028: SimpleTypes o = new SimpleTypes();
029: o.setId(id);
030: o.setOBigDecimal(new BigDecimal(22.22d));
031: o.setOBoolean(Boolean.TRUE);
032: o.setOByte(new Byte((byte) 1));
033: o.setOChar(new Character('A'));
034: Date date = new Date();
035: o.setODate(date);
036: Calendar c = Calendar.getInstance();
037: c.set(2001, 1, 1);
038: o.setOCalendar(c);
039: o.setODouble(new Double(2.456d));
040: o.setOFile(new File("test/testfile"));
041: o.setOInteger(new Integer(23456));
042: o.setOLong(new Long(345345));
043: o.setOShort(new Short((short) 234));
044: o.setOString("TEST");
045: o.setOStringBuffer(new StringBuffer("TEST STRING BUFFER"));
046: o.setOURL(new URL("http://www.opensymphony.com/compass"));
047: o.setSBoolean(true);
048: o.setSByte((byte) 2);
049: o.setSChar('B');
050: o.setSDouble(12.34456d);
051: o.setSInt(8786095);
052: o.setSLong(234234);
053: o.setSShort((short) 34554);
054: o.setSFloat(23.45f);
055: o.setOFloat(new Float(567.567f));
056: o.setOLocale(Locale.ENGLISH);
057:
058: session.save(o);
059:
060: o = (SimpleTypes) session.load(SimpleTypes.class, id);
061: assertEquals(new BigDecimal(22.22d), o.getOBigDecimal());
062: assertEquals(Boolean.TRUE, o.getOBoolean());
063: assertEquals(new Byte((byte) 1), o.getOByte());
064: assertEquals(new Character('A'), o.getOChar());
065: assertEquals(date, o.getODate());
066: assertEquals(c, o.getOCalendar());
067: assertEquals(new Double(2.456d), o.getODouble());
068: assertEquals(new File("test/testfile").getAbsolutePath(), o
069: .getOFile().getAbsolutePath());
070: assertEquals(new Integer(23456), o.getOInteger());
071: assertEquals(new Long(345345), o.getOLong());
072: assertEquals(new Short((short) 234), o.getOShort());
073: assertEquals("TEST", o.getOString());
074: assertEquals("TEST STRING BUFFER", o.getOStringBuffer()
075: .toString());
076: assertEquals(new URL("http://www.opensymphony.com/compass")
077: .toExternalForm(), o.getOURL().toExternalForm());
078: assertEquals(true, o.isSBoolean());
079: assertEquals((byte) 2, o.getSByte());
080: assertEquals('B', o.getSChar());
081: assertEquals(12.34456d, o.getSDouble(), 0.000001d);
082: assertEquals(8786095, o.getSInt());
083: assertEquals(234234, o.getSLong());
084: assertEquals((short) 34554, o.getSShort());
085: assertEquals(23.45f, o.getSFloat(), 0.000001f);
086: assertEquals(new Float(567.567f), o.getOFloat());
087: assertEquals(Locale.ENGLISH, o.getOLocale());
088:
089: tr.commit();
090: session.close();
091:
092: session = openSession();
093: tr = session.beginTransaction();
094:
095: o = (SimpleTypes) session.load(SimpleTypes.class, id);
096: assertEquals(new BigDecimal(22.22d), o.getOBigDecimal());
097: assertEquals(Boolean.TRUE, o.getOBoolean());
098: assertEquals(new Byte((byte) 1), o.getOByte());
099: assertEquals(new Character('A'), o.getOChar());
100: assertEquals(date, o.getODate());
101: assertEquals(c, o.getOCalendar());
102: assertEquals(new Double(2.456d), o.getODouble());
103: assertEquals(new File("test/testfile").getAbsolutePath(), o
104: .getOFile().getAbsolutePath());
105: assertEquals(new Integer(23456), o.getOInteger());
106: assertEquals(new Long(345345), o.getOLong());
107: assertEquals(new Short((short) 234), o.getOShort());
108: assertEquals("TEST", o.getOString());
109: assertEquals("TEST STRING BUFFER", o.getOStringBuffer()
110: .toString());
111: assertEquals(new URL("http://www.opensymphony.com/compass")
112: .toExternalForm(), o.getOURL().toExternalForm());
113: assertEquals(true, o.isSBoolean());
114: assertEquals((byte) 2, o.getSByte());
115: assertEquals('B', o.getSChar());
116: assertEquals(12.34456d, o.getSDouble(), 0.000001d);
117: assertEquals(8786095, o.getSInt());
118: assertEquals(234234, o.getSLong());
119: assertEquals((short) 34554, o.getSShort());
120: assertEquals(23.45f, o.getSFloat(), 0.000001f);
121: assertEquals(new Float(567.567f), o.getOFloat());
122: assertEquals(Locale.ENGLISH, o.getOLocale());
123:
124: tr.commit();
125: session.close();
126: }
127: }
|