• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2009 The Guava Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License.  You may obtain a copy
6  * 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, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 
17 package com.google.common.collect.testing.testers;
18 
19 import java.lang.reflect.Method;
20 
21 /**
22  * This class is emulated in GWT.
23  *
24  * @author Hayward Chan
25  */
26 class Platform {
27 
28   /**
29    * Delegate to {@link Class#getMethod(String, Class[])}.  Not
30    * usable in GWT.
31    */
getMethod(Class<?> clazz, String methodName)32   static Method getMethod(Class<?> clazz, String methodName) {
33     try {
34       return clazz.getMethod(methodName);
35     } catch (NoSuchMethodException e) {
36       throw new RuntimeException(e);
37     }
38   }
39 
40   /**
41    * Format the template with args, only supports the placeholder
42    * {@code %s}.
43    */
format(String template, Object... args)44   static String format(String template, Object... args) {
45     return String.format(template, args);
46   }
47 
48   /** See {@link ListListIteratorTester} */
listListIteratorTesterNumIterations()49   static int listListIteratorTesterNumIterations() {
50     return 4;
51   }
52 
53   /** See {@link CollectionIteratorTester} */
collectionIteratorTesterNumIterations()54   static int collectionIteratorTesterNumIterations() {
55     return 5;
56   }
57 }
58