@Override
  public InterpreterResult interpret(String st, InterpreterContext context) {
    String[] lines = splitAndRemoveEmpty(st, "\n");
    return interpret(lines, context);
  }
@Test
  void countTest() throws IOException {
    FileSystemTestUtils.createByteFile(fs, "/testRoot/testFileA",
            WritePType.MUST_CACHE, 10);
    FileSystemTestUtils.createByteFile(fs, "/testRoot/testDir/testFileB",
            WritePType.MUST_CACHE, 20);
    FileSystemTestUtils.createByteFile(fs, "/testRoot/testFileB",
            WritePType.MUST_CACHE, 30);

    InterpreterResult output = alluxioInterpreter.interpret("count /testRoot", null);

    String expected = "";
    expected += String.format(COUNT_FORMAT, "File Count", "Folder Count", "Folder Size");
    expected += String.format(COUNT_FORMAT, 3, 1, 60);
    expected += "\n";
    assertEquals(expected, output.message().get(0).getData());

    InterpreterResult output2 = alluxioInterpreter.interpret("count -h /testRoot", null);
    String expected2 = "";
    expected2 += String.format(COUNT_FORMAT, "File Count", "Folder Count", "Folder Size");
    expected2 += String.format(COUNT_FORMAT, 3, 1, "60B");
    expected2 += "\n";
    assertEquals(expected2, output2.message().get(0).getData());
  }