Sha256: adbf1588b3e5ae98b394c49afabb8081c999ddb322e53a99f57add09f136f96a

Contents?: true

Size: 1.58 KB

Versions: 7

Compression:

Stored size: 1.58 KB

Contents

package org.embulk.parser.jsonpath.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;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

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
    public void asBoolean()
    {
        try {
            JsonCast.asBoolean(value);
            fail();
        }
        catch (Throwable t) {
            assertTrue(t instanceof DataException);
        }
    }

    @Test
    public void asLong()
    {
        try {
            JsonCast.asLong(value);
            fail();
        }
        catch (Throwable t) {
            assertTrue(t instanceof DataException);
        }
    }

    @Test
    public void asDouble()
    {
        try {
            JsonCast.asDouble(value);
            fail();
        }
        catch (Throwable t) {
            assertTrue(t instanceof DataException);
        }
    }

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

    @Test
    public void asTimestamp()
    {
        try {
            JsonCast.asTimestamp(value);
            fail();
        }
        catch (Throwable t) {
            assertTrue(t instanceof DataException);
        }
    }
}

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/TestJsonCast.java
embulk-parser-jsonpath-0.3.0 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java
embulk-parser-jsonpath-0.2.0 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java
embulk-parser-jsonpath-0.1.3 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java
embulk-parser-jsonpath-0.1.2 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java
embulk-parser-jsonpath-0.1.1 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java
embulk-parser-jsonpath-0.1.0 src/test/java/org/embulk/parser/jsonpath/cast/TestJsonCast.java