package com.alibaba.doris.dataserver.store.bdb.utils;
import java.io.File;
import java.io.IOException;
import junit.framework.TestCase;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class EnvironmentInfomationManagerTest extends TestCase {
public void testReadAndWrite() throws IOException {
EnvironmentInfomationManager manager = new EnvironmentInfomationManager(getCurrentClassPath());
String[] envNames = new String[] { "0000", "0001", "0002", "0003", "0004" };
manager.saveEnvironmentNames(envNames);
String[] readEnvNames = manager.loadAllEnvironmentNames();
assertNotNull(readEnvNames);
assertEquals(envNames.length, readEnvNames.length);
}
public void testReadAndWrite2() throws IOException {
String path = getClass().getClassLoader().getResource("").getPath();
EnvironmentInfomationManager manager = new EnvironmentInfomationManager(path);
String[] envNames = new String[] { "0000", "0001", "0002", "0003", "0004" };
manager.saveEnvironmentNames(envNames);
String[] readEnvNames = manager.loadAllEnvironmentNames();
assertNotNull(readEnvNames);
assertEquals(envNames.length, readEnvNames.length);
}
protected String getCurrentClassPath() {
Class<?> clazz = this.getClass();
String path = clazz.getClassLoader().getResource("").getPath();
String clazzName = clazz.getName();
int index = clazzName.lastIndexOf('.');
if (index > 0) {
clazzName = clazzName.substring(0, index);
}
return path + clazzName.replace('.', File.separatorChar);
}
}