package redis.clients.jedis.tests;
import org.junit.Test;
import redis.clients.util.KeyMergeUtil;
import redis.clients.util.SafeEncoder;
import static org.junit.Assert.*;
public class KeyMergeUtilTest {
@Test
public void testMergeBinaryKeys() throws Exception {
byte[] key = SafeEncoder.encode("hello");
byte[][] keys = new byte[2][];
keys[0] = SafeEncoder.encode("world");
keys[1] = SafeEncoder.encode("jedis");
byte[][] mergedKeys = KeyMergeUtil.merge(key, keys);
assertNotNull(mergedKeys);
assertEquals(3, mergedKeys.length);
assertEquals(key, mergedKeys[0]);
assertEquals(keys[0], mergedKeys[1]);
assertEquals(keys[1], mergedKeys[2]);
}
@Test
public void testMergeStringKeys() throws Exception {
String key = "hello";
String[] keys = new String[2];
keys[0] = "world";
keys[1] = "jedis";
String[] mergedKeys = KeyMergeUtil.merge(key, keys);
assertNotNull(mergedKeys);
assertEquals(3, mergedKeys.length);
assertEquals(key, mergedKeys[0]);
assertEquals(keys[0], mergedKeys[1]);
assertEquals(keys[1], mergedKeys[2]);
}
}