package com.basho.riak.presto;
import com.basho.riak.presto.SplitTask;
import com.ericsson.otp.erlang.OtpErlangAtom;
import com.ericsson.otp.erlang.OtpErlangDecodeException;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.ericsson.otp.erlang.OtpErlangTuple;
import com.ericsson.otp.erlang.OtpErlangLong;
import com.google.common.annotations.VisibleForTesting;
import org.apache.commons.codec.DecoderException;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Created by kuenishi on 14/03/29.
*/
public class TestSplitTask {
@Test
public void testPasses() {
String expected = "Hello, JUnit!";
String hello = "Hello, JUnit!";
assertEquals(hello, expected);
}
@Test
public void testEncode()
throws OtpErlangDecodeException, DecoderException
{
OtpErlangObject[] list = {new OtpErlangLong(12),
new OtpErlangAtom("dev@127.0.0.1")};
OtpErlangObject[] list2 = {new OtpErlangTuple(list),
new OtpErlangAtom("dev@1.1.1.1")};
OtpErlangTuple t = new OtpErlangTuple(list2);
SplitTask splitTask = new SplitTask("dev@127.0.0.1", t);
byte[] b = splitTask.term2binary(t);
OtpErlangObject o = splitTask.binary2term(b);
assertEquals(t, (OtpErlangTuple)o);
String s = splitTask.toString();
SplitTask task2 = new SplitTask(s);
assertEquals(s, task2.toString());
assertEquals(splitTask.getHost(), task2.getHost());
assertEquals(splitTask.getTask(), task2.getTask());
assertEquals(t, task2.getTask());
}
}