@Test
 public void testDelimiter() {
   ListBucketOptions options = new ListBucketOptions();
   options.delimiter("test");
   assertEquals(
       options.buildQueryParameters().get(S3Constants.DELIMITER), ImmutableList.of("test"));
 }
 @Test
 public void testMaxKeys() {
   ListBucketOptions options = new ListBucketOptions();
   options.maxResults(1000);
   assertEquals(
       options.buildQueryParameters().get(S3Constants.MAX_KEYS), ImmutableList.of("1000"));
 }
 @Test
 public void testOneOptionQueryString() {
   ListBucketOptions options = new ListBucketOptions();
   options.withPrefix("test");
   Multimap<String, String> map = options.buildQueryParameters();
   assertEquals(map.size(), 1);
   assertEquals(map.get("prefix"), ImmutableList.of("test"));
 }
 @Test
 public void testPrefixAndDelimiterUrlEncodingQueryString() {
   ListBucketOptions options = new ListBucketOptions();
   options.withPrefix("/test").delimiter("/");
   Multimap<String, String> map = options.buildQueryParameters();
   assertEquals(map.size(), 2);
   assertEquals(map.get("prefix"), ImmutableList.of("/test"));
   assertEquals(map.get("delimiter"), ImmutableList.of("/"));
 }
 @Test
 public void testPrefixStatic() {
   ListBucketOptions options = withPrefix("test");
   assertEquals(options.buildQueryParameters().get(S3Constants.PREFIX), ImmutableList.of("test"));
 }
 @Test
 public void testNullPrefix() {
   ListBucketOptions options = new ListBucketOptions();
   assertEquals(options.buildQueryParameters().get(S3Constants.PREFIX), ImmutableList.of());
 }
 @Test
 public void testNullMaxKeys() {
   ListBucketOptions options = new ListBucketOptions();
   assertEquals(options.buildQueryParameters().get(S3Constants.MAX_KEYS), ImmutableList.of());
 }
 @Test
 public void testMarkerStatic() {
   ListBucketOptions options = afterMarker("test");
   assertEquals(options.buildQueryParameters().get(S3Constants.MARKER), ImmutableList.of("test"));
 }