Package com.asakusafw.runtime.value

Examples of com.asakusafw.runtime.value.DateTimeOption


     * test for date-time values.
     * @throws Exception if failed
     */
    @Test
    public void datetime_values() throws Exception {
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));
        assertRestorable(new DateTimeOption());

        dateTimeFormat = "yyyy-MM\"dd HH:mm:ss";
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));

        dateTimeFormat = "yyyy-MM,dd HH:mm:ss";
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));

        dateTimeFormat = "yyyy-MM\ndd HH:mm:ss";
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));

        dateTimeFormat = "yyyy-MM\rdd HH:mm:ss";
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));
    }
View Full Code Here


     * @throws Exception if failed
     */
    @Test
    public void datetime_values_direct() throws Exception {
        dateTimeFormat = "yyyyMMddHHmmss";
        assertRestorable(new DateTimeOption(new DateTime(2011, 3, 31, 23, 59, 59)));
        assertRestorable(new DateTimeOption(new DateTime(1971, 4, 1, 2 ,3, 4)));
        assertRestorable(new DateTimeOption());
    }
View Full Code Here

    @Test
    public void stress_datetime() throws Exception {
        int count = 5000000;
        CsvEmitter emitter = new CsvEmitter(new VoidOutputStream(), "testing", createConfiguration());
        try {
            DateTimeOption value = new DateTimeOption(new DateTime(1999, 12, 31, 1, 23, 45));
            for (int i = 0; i < count; i++) {
                emitter.emit(value);
                emitter.endRecord();
            }
        } finally {
View Full Code Here

     * @throws Exception if failed
     */
    @Test
    public void placeholder_datetime() throws Exception {
        Mock mock = new Mock(spec(DATETIME, "yyyy-MM-dd/HH"));
        mock.setMock(new DateTimeOption(new DateTime(2012, 2, 3, 4, 5, 6)));
        assertThat(mock.apply(), is("2012-02-03/04"));
    }
View Full Code Here

     * @throws Exception if failed
     */
    @Test
    public void placeholder_datetime_null() throws Exception {
        Mock mock = new Mock(spec(DATETIME, "yyyy-MM-dd/HH"));
        mock.setMock(new DateTimeOption());
        mock.apply(); // no error
    }
View Full Code Here

     * 時刻の値を出力するテスト。
     * @throws Exception 例外が発生した場合
     */
    @Test
    public void emitDateTime() throws Exception {
        DateTimeOption value = new DateTimeOption();

        value.modify(time(2000, 2, 9, 1, 2, 3));
        emitter.emit(value);
        value.modify(time(2000, 3, 1, 8, 9, 10));
        emitter.emit(value);
        value.modify(time(100, 3, 30, 11, 12, 0));
        emitter.emit(value);
        emitter.endRecord();

        value.setNull();
        emitter.emit(value);
        value.modify(time(1, 1, 1, 0, 0, 0));
        emitter.emit(value);
        value.modify(time(9999, 12, 31, 23, 59, 59));
        emitter.emit(value);
        emitter.endRecord();

        emitter.close();

        RecordParser parser = parser();
        assertThat(parser.next(), is(true));
        parser.fill(value);
        assertThat(value.get(), is(time(2000, 2, 9, 1, 2, 3)));
        parser.fill(value);
        assertThat(value.get(), is(time(2000, 3, 1, 8, 9, 10)));
        parser.fill(value);
        assertThat(value.get(), is(time(100, 3, 30, 11, 12, 0)));

        assertThat(parser.next(), is(true));
        parser.fill(value);
        assertThat(value.isNull(), is(true));
        parser.fill(value);
        assertThat(value.get(), is(time(1, 1, 1, 0, 0, 0)));
        parser.fill(value);
        assertThat(value.get(), is(time(9999, 12, 31, 23, 59, 59)));

        assertThat(parser.next(), is(false));
    }
View Full Code Here

                    ps.setString(parameterIndex, vcharStringOption.getAsString());
                }
                break;
            case TIMESTAMP:
            case DATETIME:
                DateTimeOption dateTimeOption = (DateTimeOption) vo;
                if (dateTimeOption.isNull()) {
                    ps.setNull(parameterIndex, Types.TIMESTAMP);
                } else {
                    DateTime dateTime = dateTimeOption.get();
                    Calendar cal = Calendar.getInstance();
                    int y = dateTime.getYear();
                    int m = dateTime.getMonth();
                    int d = dateTime.getDay();
                    int h = dateTime.getHour();
View Full Code Here

                }
                modelClass.getMethod(name, StringOption.class).invoke(model, stringOption);
                break;
            case TIMESTAMP:
            case DATETIME:
                DateTimeOption dateTimeOption = new DateTimeOption();
                Timestamp timestamp = rs.getTimestamp(columnIndex);
                if (rs.wasNull()) {
                    dateTimeOption.setNull();
                } else {
                    Calendar dateTimeCal = Calendar.getInstance();
                    dateTimeCal.setTime(timestamp);
                    int y = dateTimeCal.get(Calendar.YEAR);
                    int m = dateTimeCal.get(Calendar.MONTH);
                    int d = dateTimeCal.get(Calendar.DAY_OF_MONTH);
                    int h = dateTimeCal.get(Calendar.HOUR_OF_DAY);
                    int min = dateTimeCal.get(Calendar.MINUTE);
                    int s = dateTimeCal.get(Calendar.SECOND);
                    int days = com.asakusafw.runtime.value.DateUtil.getDayFromDate(y, m + 1, d);
                    int secs = com.asakusafw.runtime.value.DateUtil.getSecondFromTime(h, min, s);
                    DateTime dt = new DateTime();
                    dt.setElapsedSeconds((long) days * 86400 + secs);
                    dateTimeOption.modify(dt);
                }
                modelClass.getMethod(name, DateTimeOption.class).invoke(model, dateTimeOption);
                break;
            case DATE:
                DateOption dateOption = new DateOption();
View Full Code Here

        if (actualVal instanceof DateTimeOption) {
            if (actualVal.isNull()) {
                fail(Type.NOT_IN_TESTING_TIME, expect, actual, expectVal, actualVal, columnInfo);
                return;
            }
            DateTimeOption dateTimeOption = (DateTimeOption) actualVal;
            DateTime dateTime = dateTimeOption.get();
            int y = dateTime.getYear();
            int m = dateTime.getMonth();
            int d = dateTime.getDay();
            int h = dateTime.getHour();
            int min = dateTime.getMinute();
View Full Code Here

        } else if (actualVal instanceof DateTimeOption) {
            if (actualVal.isNull()) {
                fail(Type.NOT_IN_TEST_DAY, expect, actual, expectVal, actualVal, columnInfo);
                return;
            }
            DateTimeOption dateTimeOption = (DateTimeOption) actualVal;
            DateTime dateTime = dateTimeOption.get();
            int y = dateTime.getYear();
            int m = dateTime.getMonth();
            int d = dateTime.getDay();
            int h = dateTime.getHour();
            int min = dateTime.getMinute();
View Full Code Here

TOP

Related Classes of com.asakusafw.runtime.value.DateTimeOption

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.