Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.collect.testing.google;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 import static com.google.common.collect.testing.Helpers.mapEntry;
 
 
 import java.util.List;
Generators of sorted maps and derived collections.

Author(s):
Kevin Bourrillion
Jesse Wilson
Jared Levy
Hayward Chan
Chris Povirk
Louis Wasserman
 
 public class SortedMapGenerators {
   public static class ImmutableSortedMapGenerator extends TestStringSortedMapGenerator {
     @Override public SortedMap<StringStringcreate(Entry<StringString>[] entries) {
       ImmutableSortedMap.Builder<StringStringbuilder = ImmutableSortedMap.naturalOrder();
       for (Entry<StringStringentry : entries) {
         checkNotNull(entry);
         builder.put(entry.getKey(), entry.getValue());
       }
       return builder.build();
     }
   }
 
   public static class ImmutableSortedMapEntryListGenerator
       implements TestListGenerator<Entry<StringInteger>> {
 
     @Override
     public SampleElements<Entry<StringInteger>> samples() {
       return new SampleElements<Entry<StringInteger>>(
           mapEntry("foo", 5),
           mapEntry("bar", 3),
           mapEntry("baz", 17),
           mapEntry("quux", 1),
           mapEntry("toaster", -2));
     }
 
     @SuppressWarnings("unchecked")
     @Override
     public Entry<StringInteger>[] createArray(int length) {
       return new Entry[length];
     }
 
     @Override
     public Iterable<Entry<StringInteger>> order(List<Entry<StringInteger>> insertionOrder) {
       return new Ordering<Entry<StringInteger>>() {
         @Override
         public int compare(Entry<StringIntegerleftEntry<StringIntegerright) {
           return left.getKey().compareTo(right.getKey());
         }
       }.sortedCopy(insertionOrder);
     }
 
     @Override
     public List<Entry<StringInteger>> create(Object... elements) {
       ImmutableSortedMap.Builder<StringIntegerbuilder = ImmutableSortedMap.naturalOrder();
       for (Object o : elements) {
         @SuppressWarnings("unchecked")
         Entry<StringIntegerentry = (Entry<StringInteger>) o;
         builder.put(entry);
       }
       return builder.build().entrySet().asList();
     }
   }
 
   public static class ImmutableSortedMapKeyListGenerator extends TestStringListGenerator {
     @Override protected List<Stringcreate(String[] elements) {
      ImmutableSortedMap.Builder<StringIntegerbuilder = ImmutableSortedMap.naturalOrder();
      for (int i = 0; i < elements.lengthi++) {
        builder.put(elements[i], i);
      }
      return builder.build().keySet().asList();
    }
    @Override
    public List<Stringorder(List<StringinsertionOrder) {
      return Ordering.natural().sortedCopy(insertionOrder);
    }
  }
    @Override protected List<Stringcreate(String[] elements) {
      ImmutableSortedMap.Builder<IntegerStringbuilder = ImmutableSortedMap.naturalOrder();
      for (int i = 0; i < elements.lengthi++) {
        builder.put(ielements[i]);
      }
      return builder.build().values().asList();
    }
  }
New to GrepCode? Check out our FAQ X