@Test
public void testCheckStorageGroup() {

  // set storage group first
  MTree root = new MTree();
  try {
    assertFalse(root.isStorageGroup(new PartialPath("root")));
    assertFalse(root.isStorageGroup(new PartialPath("root1.laptop.d2")));
    root.setStorageGroup(new PartialPath("root.laptop.d1"));
    assertTrue(root.isStorageGroup(new PartialPath("root.laptop.d1")));
    assertFalse(root.isStorageGroup(new PartialPath("root.laptop.d2")));
    assertFalse(root.isStorageGroup(new PartialPath("root.laptop")));
    assertFalse(root.isStorageGroup(new PartialPath("root.laptop.d1.s1")));
    root.setStorageGroup(new PartialPath("root.laptop.d2"));
    assertTrue(root.isStorageGroup(new PartialPath("root.laptop.d1")));
    assertTrue(root.isStorageGroup(new PartialPath("root.laptop.d2")));
    assertFalse(root.isStorageGroup(new PartialPath("root.laptop.d3")));
    root.setStorageGroup(new PartialPath("root.1"));
    assertTrue(root.isStorageGroup(new PartialPath("root.1")));
  } catch (MetadataException e) {
    e.printStackTrace();
    fail(e.getMessage());
  }
}