Sha256: 5099c3cb35bad01b25d1c96d81f053212f3d3014bd8a17c405833cca9209edac

Contents?: true

Size: 1016 Bytes

Versions: 7

Compression:

Stored size: 1016 Bytes

Contents

package org.embulk.parser.jsonpath.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
    public void asString()
    {
        assertEquals("0.5", DoubleCast.asString(0.5));
    }

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embulk-parser-jsonpath-0.3.1 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.3.0 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.2.0 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.1.3 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.1.2 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.1.1 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java
embulk-parser-jsonpath-0.1.0 src/test/java/org/embulk/parser/jsonpath/cast/TestDoubleCast.java