package com.alibaba.doris.common.data;
import junit.framework.TestCase;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class KeyTest extends TestCase {
public void testConstructKeyImplByBytes() {
byte[] keyBytes = new byte[] { '1', '0', '0', ':', 'k', 'e', 'y', '1' };
Key key = KeyFactory.createKey(keyBytes, 1);
assertEquals("key1", key.getKey());
assertEquals(100, key.getNamespace());
assertEquals(1, key.getVNode());
keyBytes = new byte[] { 'k', 'e', 'y', '1' };
key = KeyFactory.createKey(keyBytes, 1);
assertEquals("key1", key.getKey());
assertEquals(0, key.getNamespace());
}
public void testConstructKeyImplByClient() {
Key key = KeyFactory.createKey(100, "key1", 1, 10);
assertEquals("100:key1", key.getPhysicalKey());
assertEquals(100, key.getNamespace());
}
}