package com.xiaomi.infra.galaxy.sds.thrift;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.xiaomi.infra.galaxy.sds.thrift.Datum;
import com.xiaomi.infra.galaxy.sds.thrift.DatumUtil;
public class DatumUtilTest {
@Test
public void testConversion() {
byte[] bytes = { 0x00, 0x01, 0x02, 0x03 };
Object[] values = { true, false, (byte) -1, (short) 0, (int) 1, Long.MAX_VALUE, "string", 0.1f,
-0.1, bytes };
for (Object value : values) {
Datum datum = DatumUtil.toDatum(value);
assertEquals(datum, DatumUtil.deserialize(DatumUtil.serialize(datum)));
assertEquals(datum, DatumUtil.toDatum(DatumUtil.fromDatum(datum)));
}
}
}