Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2012 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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
import static;
Tests for the inverse view of a BiMap.

This assumes that bimap.inverse().inverse() == bimap, which is not technically required but is fulfilled by all current implementations.

Louis Wasserman
@GwtCompatible(emulated = true)
public class BiMapInverseTester<K, V> extends AbstractBiMapTester<K, V> {
  public void testInverseSame() {
  public void testInverseSerialization() {
    BiMapPair<K, V> pair = new BiMapPair<K, V>(getMap());
    BiMapPair<K, V> copy = SerializableTester.reserialize(pair);
  private static class BiMapPair<K, V> implements Serializable {
    final BiMap<K, V> forward;
    final BiMap<V, K> backward;
    BiMapPair(BiMap<K, V> original) {
      this. = original;
      this. = original.inverse();
    private static final long serialVersionUID = 0;

Returns java.lang.reflect.Method instances for the tests that assume that the inverse will be the same after serialization.
    return Collections.singletonList(getMethod("testInverseSerialization"));
  private static Method getMethod(String methodName) {
    return Helpers.getMethod(BiMapInverseTester.classmethodName);
New to GrepCode? Check out our FAQ X