1d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke/*
2d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * Copyright (C) 2010 The Guava Authors
3fa460daed161decee0d49936154d2762f6fb3702Paul Hawke *
4d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * Licensed under the Apache License, Version 2.0 (the "License");
5d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * you may not use this file except in compliance with the License.
6d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * You may obtain a copy of the License at
7d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke *
8d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * http://www.apache.org/licenses/LICENSE-2.0
9939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke *
10df674ca7f11cee6336b66271c50476f389e0ff4bPaul Hawke * Unless required by applicable law or agreed to in writing, software
11d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * distributed under the License is distributed on an "AS IS" BASIS,
12d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke * See the License for the specific language governing permissions and
14939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke * limitations under the License.
15939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke */
16d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke
17d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawkepackage com.google.common.collect;
18d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke
19939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke/**
20d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * Unit test for {@link ForwardingListMultimap}.
21d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke *
22d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke * @author Kurt Alfred Kluever
23d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke */
24d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawkepublic class ForwardingListMultimapTest extends ForwardingMultimapTest {
25d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke
26d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke  @Override public void setUp() throws Exception {
27d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke    super.setUp();
28d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke    /*
29d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke     * Class parameters must be raw, so we can't create a proxy with generic
30d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke     * type arguments. The created proxy only records calls and returns null, so
31d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke     * the type is irrelevant at runtime.
32d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke     */
33939e8d5a14f3065ebd9458517ceb91cba8276448Paul Hawke    @SuppressWarnings("unchecked")
34d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke    final ListMultimap<String, Boolean> multimap =
359788c5b7900b4c7ff27355f69fee4e14630eb412Paul Hawke        createProxyInstance(ListMultimap.class);
36d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke    forward = new ForwardingListMultimap<String, Boolean>() {
37d22b56d68169cbf5fcf9ddfb30b54fb5f155cc40Paul Hawke      @Override protected ListMultimap<String, Boolean> delegate() {
38        return multimap;
39      }
40    };
41  }
42}
43