package com.alibaba.doris.common.data;
import java.util.Date;
import junit.framework.TestCase;
import com.alibaba.doris.common.data.impl.ValueImpl;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class ValueTest extends TestCase {
public void testCompareVersion() throws InterruptedException {
Value v1 = new ValueImpl("v".getBytes(), (new Date()).getTime());
Thread.sleep(100);
Value v2 = new ValueImpl("v".getBytes(), (new Date()).getTime());
assertTrue(v2.compareVersion(v1) == CompareStatus.AFTER);
assertTrue(v1.compareVersion(v2) == CompareStatus.BEFORE);
}
public void testEquals() throws InterruptedException {
Value v1 = new ValueImpl("v".getBytes(), (new Date()).getTime());
Thread.sleep(100);
Value v2 = new ValueImpl("v".getBytes(), (new Date()).getTime());
assertFalse(v1.equals(v2));
assertFalse(v1.equals(null));
assertTrue(v1.equals(v1));
Value vv1 = new ValueImpl("v俊1".getBytes(), 11111);
Value vv2 = new ValueImpl("v俊1".getBytes(), 11111);
assertTrue(vv1.equals(vv2));
Value vvv1 = new ValueImpl("v".getBytes(), 11111);
vvv1.setFlag((short) 2);
Value vvv2 = new ValueImpl("v".getBytes(), 11111);
assertFalse(vvv1.equals(vvv2));
Value vvvv1 = new ValueImpl("v".getBytes(), 11111);
Value vvvv2 = new ValueImpl("v".getBytes(), 22222);
assertFalse(vvvv1.equals(vvvv2));
}
}