package com.basho.riak.presto;
import com.basho.riak.presto.models.RiakColumn;
import com.basho.riak.presto.models.RiakColumnHandle;
import com.facebook.presto.spi.type.BooleanType;
import com.facebook.presto.spi.type.VarcharType;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;
import static com.basho.riak.presto.MetadataUtil.COLUMN_CODEC;
import java.io.IOException;
/**
* Created by kuenishi on 14/05/17.
*/
public class TestRiakColumnHandle {
@Test
public void testSerializtion2()
throws IOException
{
String connectorId = "fooo gooo";
RiakColumn column = new RiakColumn("p", BooleanType.BOOLEAN, "boom", true, false);
RiakColumnHandle c = new RiakColumnHandle(connectorId, column, 4);
assert(c.getColumn().getType() == BooleanType.BOOLEAN);
String s = COLUMN_CODEC.toJson(c);
System.out.println(s);
RiakColumnHandle c2 = COLUMN_CODEC.fromJson(s);
assert(c.equals(c2));
assert(c.getColumn().getType() == BooleanType.BOOLEAN);
assert(c2.getColumn().getType() == BooleanType.BOOLEAN);
System.out.println(c);
System.out.println(c2);
}
@Test
public void testSerialization()
throws IOException
{
String connectorId = "riak foo bar";
String columnName = "DevClownVanColummmmm";
RiakColumn column = new RiakColumn(columnName, VarcharType.VARCHAR, "comment, ...", true, false);
RiakColumnHandle c = new RiakColumnHandle(connectorId, column, 54);
ObjectMapper om = new ObjectMapper();
String s = COLUMN_CODEC.toJson(c);
RiakColumnHandle c2 = COLUMN_CODEC.fromJson(s);
assert(c.equals(c2));
assert(c.getColumn().getType() == VarcharType.VARCHAR);
assert(c2.getColumn().getType() == VarcharType.VARCHAR);
}
@Test
public void testTupleDomain()
{
//TupleDomain<>
}
}