Sha256: cf15901dc16383c73534ff80a4b397a4207b32a83be04be922a446e09d09c7ae

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

package org.embulk.filter.typecast.cast;

import org.embulk.spi.DataException;
import org.junit.Before;
import org.junit.Test;
import org.msgpack.value.Value;
import org.msgpack.value.ValueFactory;

import static org.junit.Assert.assertEquals;

public class TestJsonCast
{
    public Value value;

    @Before
    public void createResource()
    {
        Value[] kvs = new Value[2];
        kvs[0] = ValueFactory.newString("k");
        kvs[1] = ValueFactory.newString("v");
        value = ValueFactory.newMap(kvs);
    }

    @Test(expected = DataException.class)
    public void asBoolean()
    {
        JsonCast.asBoolean(value);
    }

    @Test(expected = DataException.class)
    public void asLong()
    {
        JsonCast.asLong(value);
    }

    @Test(expected = DataException.class)
    public void asDouble()
    {
        JsonCast.asDouble(value);
    }

    @Test
    public void asString()
    {
        assertEquals("{\"k\":\"v\"}", JsonCast.asString(value));
    }

    @Test
    public void asJson()
    {
        assertEquals(value, JsonCast.asJson(value));
    }

    @Test(expected = DataException.class)
    public void asTimestamp()
    {
        JsonCast.asTimestamp(value);
    }
}

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/TestJsonCast.java
embulk-filter-typecast-0.2.1 src/test/java/org/embulk/filter/typecast/cast/TestJsonCast.java
embulk-filter-typecast-0.2.0 src/test/java/org/embulk/filter/typecast/cast/TestJsonCast.java
embulk-filter-typecast-0.1.5 src/test/java/org/embulk/filter/typecast/cast/TestJsonCast.java
embulk-filter-typecast-0.1.4 src/test/java/org/embulk/filter/typecast/cast/TestJsonCast.java