@Test(expected = IllegalArgumentException.class) public void assignUidNullName() { setupAssignUid(); tsdb.assignUid("metric", null); }
@Test(expected = IllegalArgumentException.class) public void assignUidInvalidCharacter() { setupAssignUid(); tsdb.assignUid("metric", "Not!A:Valid@Name"); }
@Test(expected = IllegalArgumentException.class) public void assignUidBadType() { setupAssignUid(); tsdb.assignUid("nothere", "localhost"); }
@Test(expected = NullPointerException.class) public void assignUidNullType() { setupAssignUid(); tsdb.assignUid(null, "localhost"); }
@Test(expected = IllegalArgumentException.class) public void assignUidTagvExists() { setupAssignUid(); tsdb.assignUid("tagv", "localhost"); }
@Test public void assignUidTagv() { setupAssignUid(); assertArrayEquals(new byte[] {0, 0, 2}, tsdb.assignUid("tagv", "myserver")); }
@Test public void assignUidTagk() { setupAssignUid(); assertArrayEquals(new byte[] {0, 0, 2}, tsdb.assignUid("tagk", "datacenter")); }
@Test(expected = IllegalArgumentException.class) public void assignUidMetricExists() { setupAssignUid(); tsdb.assignUid("metric", "sys.cpu.0"); }
@Test public void assignUidMetric() { setupAssignUid(); assertArrayEquals(new byte[] {0, 0, 2}, tsdb.assignUid("metric", "sys.cpu.1")); }