Guava Unit Tests

The unit tests for the Guava libraries - separated into a separate artifact to allow for the testlibs to depend on guava itself.

License

License

Categories

Categories

Guava General Purpose Libraries Utility
GroupId

GroupId

com.google.guava
ArtifactId

ArtifactId

guava-tests
Last Version

Last Version

23.3-jre
Release Date

Release Date

Type

Type

jar
Description

Description

Guava Unit Tests
The unit tests for the Guava libraries - separated into a separate artifact to allow for the testlibs to depend on guava itself.

Download guava-tests

How to add to project

<!-- https://jarcasting.com/artifacts/com.google.guava/guava-tests/ -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava-tests</artifactId>
    <version>23.3-jre</version>
</dependency>
// https://jarcasting.com/artifacts/com.google.guava/guava-tests/
implementation 'com.google.guava:guava-tests:23.3-jre'
// https://jarcasting.com/artifacts/com.google.guava/guava-tests/
implementation ("com.google.guava:guava-tests:23.3-jre")
'com.google.guava:guava-tests:jar:23.3-jre'
<dependency org="com.google.guava" name="guava-tests" rev="23.3-jre">
  <artifact name="guava-tests" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.google.guava', module='guava-tests', version='23.3-jre')
)
libraryDependencies += "com.google.guava" % "guava-tests" % "23.3-jre"
[com.google.guava/guava-tests "23.3-jre"]

Dependencies

compile (2)

Group / Artifact Type Version
com.google.code.findbugs : jsr305 jar 1.3.9
com.google.errorprone : error_prone_annotations jar 2.0.18

test (8)

Group / Artifact Type Version
com.google.guava : guava-testlib jar 23.3-jre
junit : junit jar 4.11
org.easymock : easymock jar 3.0
org.mockito : mockito-core jar 2.7.19
com.google.truth : truth jar 0.35
com.google.truth.extensions : truth-java8-extension jar 0.35
com.google.jimfs : jimfs jar 1.1
com.google.caliper : caliper jar 1.0-beta-2

Project Modules

There are no modules declared in this project.

Guava: Google Core Libraries for Java

Latest release Build Status

Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, caching, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well.

Guava comes in two flavors.

  • The JRE flavor requires JDK 1.8 or higher.
  • If you need support for JDK 1.7 or Android, use the Android flavor. You can find the Android Guava source in the android directory.

Adding Guava to your build

Guava's Maven group ID is com.google.guava, and its artifact ID is guava. Guava provides two different "flavors": one for use on a (Java 8+) JRE and one for use on Android or Java 7 or by any library that wants to be compatible with either of those. These flavors are specified in the Maven version field as either 30.0-jre or 30.0-android. For more about depending on Guava, see using Guava in your build.

To add a dependency on Guava using Maven, use the following:

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>30.0-jre</version>
  <!-- or, for Android: -->
  <version>30.0-android</version>
</dependency>

To add a dependency using Gradle:

dependencies {
  // Pick one:

  // 1. Use Guava in your implementation only:
  implementation("com.google.guava:guava:30.0-jre")

  // 2. Use Guava types in your public API:
  api("com.google.guava:guava:30.0-jre")

  // 3. Android - Use Guava in your implementation only:
  implementation("com.google.guava:guava:30.0-android")

  // 4. Android - Use Guava types in your public API:
  api("com.google.guava:guava:30.0-android")
}

For more information on when to use api and when to use implementation, consult the Gradle documentation on API and implementation separation.

Snapshots and Documentation

Snapshots of Guava built from the master branch are available through Maven using version HEAD-jre-SNAPSHOT, or HEAD-android-SNAPSHOT for the Android flavor.

  • Snapshot API Docs: guava
  • Snapshot API Diffs: guava

Learn about Guava

Links

IMPORTANT WARNINGS

  1. APIs marked with the @Beta annotation at the class or method level are subject to change. They can be modified in any way, or even removed, at any time. If your code is a library itself (i.e., it is used on the CLASSPATH of users outside your own control), you should not use beta APIs unless you repackage them. If your code is a library, we strongly recommend using the Guava Beta Checker to ensure that you do not use any @Beta APIs!

  2. APIs without @Beta will remain binary-compatible for the indefinite future. (Previously, we sometimes removed such APIs after a deprecation period. The last release to remove non-@Beta APIs was Guava 21.0.) Even @Deprecated APIs will remain (again, unless they are @Beta). We have no plans to start removing things again, but officially, we're leaving our options open in case of surprises (like, say, a serious security problem).

  3. Guava has one dependency that is needed at runtime: com.google.guava:failureaccess:1.0.1

  4. Serialized forms of ALL objects are subject to change unless noted otherwise. Do not persist these and assume they can be read by a future version of the library.

  5. Our classes are not designed to protect against a malicious caller. You should not use them for communication between trusted and untrusted code.

  6. For the mainline flavor, we unit-test the libraries using only OpenJDK 1.8 on Linux. Some features, especially in com.google.common.io, may not work correctly in other environments. For the Android flavor, our unit tests run on API level 15 (Ice Cream Sandwich).

com.google.guava

Google

Google ❤️ Open Source

Versions

Version
23.3-jre
23.3-android
23.2-jre
23.2-android
23.1-jre
23.1-android
23.0-android
23.0
23.0-rc1-android
23.0-rc1
22.0-android
22.0
22.0-rc1-android
22.0-rc1
21.0
21.0-rc2
21.0-rc1
20.0
20.0-rc1
19.0
19.0-rc3
19.0-rc2
19.0-rc1
18.0
18.0-rc2
18.0-rc1
17.0
17.0-rc2
17.0-rc1
16.0.1
16.0
16.0-rc1
15.0
15.0-rc1
14.0.1
14.0
14.0-rc3
14.0-rc2
14.0-rc1
13.0.1
13.0-final
13.0-rc2
13.0-rc1
12.0.1
12.0
12.0-rc2
12.0-rc1
11.0.2
11.0.1
11.0
11.0-rc1
10.0.1
10.0
10.0-rc3
10.0-rc2
10.0-rc1