Sha256: c835b16cee61b6023333dab40d36ae1b0663faee2714942adf368e41551fee9a

Contents?: true

Size: 1023 Bytes

Versions: 5

Compression:

Stored size: 1023 Bytes

Contents

package org.embulk.filter.typecast.cast;

import org.embulk.spi.DataException;
import org.embulk.spi.time.Timestamp;
import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

public class TestDoubleCast
{
    @Test
    public void asBoolean()
    {
        try {
            DoubleCast.asBoolean(0.5);
            fail();
        }
        catch (Throwable t) {
            assertTrue(t instanceof DataException);
        }
    }

    @Test
    public void asLong()
    {
        assertEquals(0, DoubleCast.asLong(0.5));
    }

    @Test
    public void asDouble()
    {
        assertEquals(0.5, DoubleCast.asDouble(0.5), 0.0);
    }

    @Test(expected = DataException.class)
    public void asJson()
    {
        DoubleCast.asJson(0.5);
    }

    @Test
    public void asTimestamp()
    {
        Timestamp expected = Timestamp.ofEpochSecond(1, 500000000);
        assertEquals(expected, DoubleCast.asTimestamp(1.5));
    }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
embulk-filter-typecast-0.2.2 src/test/java/org/embulk/filter/typecast/cast/TestDoubleCast.java
embulk-filter-typecast-0.2.1 src/test/java/org/embulk/filter/typecast/cast/TestDoubleCast.java
embulk-filter-typecast-0.2.0 src/test/java/org/embulk/filter/typecast/cast/TestDoubleCast.java
embulk-filter-typecast-0.1.5 src/test/java/org/embulk/filter/typecast/cast/TestDoubleCast.java
embulk-filter-typecast-0.1.4 src/test/java/org/embulk/filter/typecast/cast/TestDoubleCast.java