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