1/*
2 * Copyright (C) 2016 The Android Open Source Project
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
17package libcore.java.util;
18
19import java.util.List;
20
21import static junit.framework.Assert.assertEquals;
22import static junit.framework.Assert.fail;
23
24public class ListDefaultMethodTester {
25
26    public static void test_replaceAll(List<Integer> l) {
27        l.add(5);
28        l.add(2);
29        l.add(-3);
30        l.replaceAll(v -> v * 2);
31        assertEquals((Integer)10, l.get(0));
32        assertEquals((Integer)4, l.get(1));
33        assertEquals((Integer)(-6), l.get(2));
34
35        try {
36            l.replaceAll(null);
37            fail();
38        } catch (NullPointerException expected) {}
39    }
40
41    public static void test_sort(List<Double> l) {
42        l.add(5.0);
43        l.add(2.0);
44        l.add(-3.0);
45        l.sort((v1, v2) -> v1.compareTo(v2));
46        assertEquals(-3.0, l.get(0));
47        assertEquals(2.0, l.get(1));
48        assertEquals(5.0, l.get(2));
49    }
50}
51