/** For test usage only */ @VisibleForTesting static synchronized void set(ExternalAnnotationRepository singleton) { sSingleton = singleton; } }
/** * Sets the global instance to the provided tracker so tests can provide their own UsageTracker * implementation. NOTE: Should only be used from tests. */ @VisibleForTesting public static UsageTracker setInstanceForTest(UsageTracker tracker) { return sInstance = tracker; }
@VisibleForTesting static final class HttpResult { /* HTTP response code or others errors related to HTTP connection, JSON file parsing. */ private final int mStatus; private final JsonElement mJsonFile; @VisibleForTesting HttpResult(int status, JsonElement jsonFile) { mStatus = status; mJsonFile = jsonFile; } } }
/** Used to calculate diffs between different reports of Garbage Collection stats. */ @VisibleForTesting static class GarbageCollectionStatsDiffs { volatile long collections; volatile long time; }
/** * For testing only: returns the number of exceptions thrown during Java AST analysis * * @return the number of internal errors found */ @VisibleForTesting public static int getCrashCount() { return exceptionCount; }
@VisibleForTesting public File getFile() { return file; } }
@VisibleForTesting HttpResult(int status, JsonElement jsonFile) { mStatus = status; mJsonFile = jsonFile; } }
@VisibleForTesting static final class ExitException extends RuntimeException { private final int status; ExitException(int status) { this.status = status; } int getStatus() { return status; } }
/** * For testing only: clears the crash counter */ @VisibleForTesting public static void clearCrashCount() { exceptionCount = 0; }
/** Clears out any existing lookup instances */ @VisibleForTesting static void dispose() { sInstance.clear(); } }
/** Empty current property list. Made accessible for testing purposes. */ @VisibleForTesting(visibility=Visibility.PRIVATE) protected void clear() { synchronized (sSourcesProperties) { sSourcesProperties.clear(); sModified = false; } } }
@VisibleForTesting(visibility = Visibility.PRIVATE) protected void setPackages(RemotePkgInfo[] packages) { mPackages = packages; if (mPackages != null) { // Order the packages. Arrays.sort(mPackages, null); } }
/** Clears out any existing lookup instances */ @VisibleForTesting static void dispose() { sInstance.clear(); } }
@VisibleForTesting public void reset() { warnings.clear(); errorCount = 0; warningCount = 0; projectDirs = Sets.newHashSet(); dirToProject = null; } }
@VisibleForTesting static String convertNewToOld(String attribute) { if (attribute.contains(START)) { return attribute.replace(START, LEFT); } else { return attribute.replace(END, RIGHT); } }
@VisibleForTesting static String convertOldToNew(String attribute) { if (attribute.contains(LEFT)) { return attribute.replace(LEFT, START); } else { return attribute.replace(RIGHT, END); } }
@VisibleForTesting static String convertOldToNew(String attribute) { if (attribute.contains(LEFT)) { return attribute.replace(LEFT, START); } else { return attribute.replace(RIGHT, END); } }
@VisibleForTesting static String convertToOppositeDirection(String attribute) { if (attribute.contains(LEFT)) { return attribute.replace(LEFT, RIGHT); } else if (attribute.contains(RIGHT)) { return attribute.replace(RIGHT, LEFT); } else if (attribute.contains(START)) { return attribute.replace(START, END); } else { return attribute.replace(END, START); } }
@VisibleForTesting static String convertToOppositeDirection(String attribute) { if (attribute.contains(LEFT)) { return attribute.replace(LEFT, RIGHT); } else if (attribute.contains(RIGHT)) { return attribute.replace(RIGHT, LEFT); } else if (attribute.contains(START)) { return attribute.replace(START, END); } else { return attribute.replace(END, START); } }
/** Returns true if the given sentence contains a given word */ @VisibleForTesting static boolean containsWord(String sentence, String word) { return containsWord(sentence, word, false, false); }