Coverage Summary for Class: TestUnhashableCollectionGenerator (com.google.common.collect.testing)

Class Class, % Method, % Line, %
TestUnhashableCollectionGenerator 0% (0/1) 0% (0/5) 0% (0/9)


1 /* 2  * Copyright (C) 2009 The Guava Authors 3  * 4  * Licensed under the Apache License, Version 2.0 (the "License"); 5  * you may not use this file except in compliance with the License. 6  * You may obtain a copy of the License at 7  * 8  * http://www.apache.org/licenses/LICENSE-2.0 9  * 10  * Unless required by applicable law or agreed to in writing, software 11  * distributed under the License is distributed on an "AS IS" BASIS, 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13  * See the License for the specific language governing permissions and 14  * limitations under the License. 15  */ 16  17 package com.google.common.collect.testing; 18  19 import com.google.common.annotations.GwtCompatible; 20 import com.google.common.collect.testing.SampleElements.Unhashables; 21 import java.util.Collection; 22 import java.util.List; 23  24 /** 25  * Creates collections containing unhashable sample elements, to be tested. 26  * 27  * @author Regina O'Dell 28  */ 29 @GwtCompatible 30 public abstract class TestUnhashableCollectionGenerator<T extends Collection<UnhashableObject>> 31  implements TestCollectionGenerator<UnhashableObject> { 32  @Override 33  public SampleElements<UnhashableObject> samples() { 34  return new Unhashables(); 35  } 36  37  @Override 38  public T create(Object... elements) { 39  UnhashableObject[] array = createArray(elements.length); 40  int i = 0; 41  for (Object e : elements) { 42  array[i++] = (UnhashableObject) e; 43  } 44  return create(array); 45  } 46  47  /** 48  * Creates a new collection containing the given elements; implement this method instead of {@link 49  * #create(Object...)}. 50  */ 51  protected abstract T create(UnhashableObject[] elements); 52  53  @Override 54  public UnhashableObject[] createArray(int length) { 55  return new UnhashableObject[length]; 56  } 57  58  @Override 59  public Iterable<UnhashableObject> order(List<UnhashableObject> insertionOrder) { 60  return insertionOrder; 61  } 62 }