package org.bodytrack.datastore;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
/**
* <p>
* <code>KeyValueStoreHelperTest</code> tests the {@link KeyValueStoreHelper} class.
* </p>
*
* @author Chris Bartley (bartley@cmu.edu)
*/
@RunWith(JUnit4.class)
public class KeyValueStoreHelperTest {
@Test
public void testIsValidKey() {
Assert.assertFalse(KeyValueStoreHelper.isValidKey(null));
Assert.assertFalse(KeyValueStoreHelper.isValidKey(""));
Assert.assertFalse(KeyValueStoreHelper.isValidKey("."));
Assert.assertFalse(KeyValueStoreHelper.isValidKey(".."));
Assert.assertFalse(KeyValueStoreHelper.isValidKey(".a."));
Assert.assertFalse(KeyValueStoreHelper.isValidKey("a."));
Assert.assertFalse(KeyValueStoreHelper.isValidKey(".a"));
Assert.assertFalse(KeyValueStoreHelper.isValidKey("$"));
Assert.assertFalse(KeyValueStoreHelper.isValidKey("="));
Assert.assertFalse(KeyValueStoreHelper.isValidKey("a.b..c"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a.b"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a.b.c"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a-b-c"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a_b_c"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("a._-b"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("____"));
Assert.assertTrue(KeyValueStoreHelper.isValidKey("----"));
}
}