19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.unit_tests; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.PerformanceTestBase; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.PerformanceTestCase; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.TreeSet; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.SortedSet; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Iterator; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Comparator; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Implements basic performance test functionality for java.util.TreeSet 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class TreeSetTest extends PerformanceTestBase { 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int ITERATIONS = 1000; 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static TreeSet<Integer> sSet; 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void setUp() throws Exception { 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.setUp(); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project sSet = new TreeSet<Integer>(); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project sSet.add(i); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int startPerformance(PerformanceTestCase.Intermediates intermediates) { 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project intermediates.setInternalIterations(ITERATIONS); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method Add(Object arg 0) 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SuppressWarnings("unchecked") 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetAdd() { 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = new TreeSet(); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.add(i); 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - first() 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetFirst() { 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int value; 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.first(); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - last() 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetLast() { 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int value; 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.last(); 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance of the java.util.TreeSet method- contains(Object arg0) 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetContains() { 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Integer index = new Integer(500); 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean flag; 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = set.contains(index); 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - size() 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetSize() { 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int value; 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project value = set.size(); 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - iterator() 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetIterator() { 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Iterator iterator; 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project iterator = set.iterator(); 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - comparator() 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetComparator() { 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Comparator comparator; 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project comparator = set.comparator(); 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - clone() 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetClone() { 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Object obj; 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = sSet; 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project obj = set.clone(); 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance of the java.util.TreeSet method - remove(Object arg0) 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SuppressWarnings("unchecked") 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetRemove() { 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> set = new TreeSet(sSet); 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set.remove(i); 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance of the java.util.TreeSet method- headSet(Integer arg0) 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetHeadSet() { 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Integer value = new Integer(100); 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SortedSet set; 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> tSet = sSet; 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.headSet(value); 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance of subSet(Integer arg0, Integer arg1) - TreeSet 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetSubSet() { 2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Integer value = new Integer(400); 2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Integer nInt = new Integer(500); 2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SortedSet set; 2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> tSet = sSet; 2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.subSet(value, nInt); 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance of tailSet(Integer arg0) - TreeSet 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetTailSet() { 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Integer value = new Integer(900); 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project SortedSet set; 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> tSet = sSet; 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project set = tSet.tailSet(value); 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests performance for the java.util.TreeSet method - isEmpty() 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testTreeSetIsEmpty() { 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean flag; 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TreeSet<Integer> tSet = sSet; 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = ITERATIONS - 1; i >= 0; i--) { 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project flag = tSet.isEmpty(); 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 350