android-test

Test libraries for Android

License

License

GroupId

GroupId

com.twofortyfouram
ArtifactId

ArtifactId

android-test
Last Version

Last Version

6.0.1
Release Date

Release Date

Type

Type

aar
Description

Description

android-test
Test libraries for Android
Project URL

Project URL

https://github.com/twofortyfouram/android-monorepo
Source Code Management

Source Code Management

https://github.com/twofortyfouram/android-monorepo

Download android-test

How to add to project

<!-- https://jarcasting.com/artifacts/com.twofortyfouram/android-test/ -->
<dependency>
    <groupId>com.twofortyfouram</groupId>
    <artifactId>android-test</artifactId>
    <version>6.0.1</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.twofortyfouram/android-test/
implementation 'com.twofortyfouram:android-test:6.0.1'
// https://jarcasting.com/artifacts/com.twofortyfouram/android-test/
implementation ("com.twofortyfouram:android-test:6.0.1")
'com.twofortyfouram:android-test:aar:6.0.1'
<dependency org="com.twofortyfouram" name="android-test" rev="6.0.1">
  <artifact name="android-test" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.twofortyfouram', module='android-test', version='6.0.1')
)
libraryDependencies += "com.twofortyfouram" % "android-test" % "6.0.1"
[com.twofortyfouram/android-test "6.0.1"]

Dependencies

compile (3)

Group / Artifact Type Version
net.jcip : jcip-annotations jar 1.0
com.android.support » support-annotations jar (22.2.0,)
com.twofortyfouram : android-annotation jar [1.0.2,4.0)

Project Modules

There are no modules declared in this project.

Overview

This repository contains multiple open source libraries. Because some of the libraries are interdependent, putting them in a single repository (monorepo) makes maintaining these libraries and releasing them easier.

Many of these libraries have their own documentation. A high level of the libraries are:

  • Plugin SDKs for Locale — A combination of API specification, client SDK, and host SDK. See Plug-in API.md
  • Memento — A SQLite-based Content Provider implementation, with both an API and implementation layer. See Memento.md
  • Spackle — A hodgepodge of utilities, mostly intended to be internal support the other modules. See Spackle.md
  • Annotation — Simple annotations to better document code
  • Assertion — Runtime assertions
  • Test — Fills in some gaps in the Android test framework. See Test.md.

Versioning

Because of interdependencies, any modification to a single library causes all libraries to be republished in lockstep with a new version number. The new version number is semantic, based on whether the change was a bug fix, feature, or incompatible change.

Consider an example: memento depends on spackle. Both are at version 1.0.0. If a minor bug fix is made to spackle, both libraries will be released with version 1.0.1. In other words, memento will be re-released although it didn't change (only its transitive dependency changed).

Consider another example: memento depends on spackle. Both are at version 1.0.0. If a minor bug fix is made to memento, both libraries will be released with version 1.0.1. In other words, spackle will be re-released although it didn't change, and none of its dependencies changed.

Although this pattern may change in the future, this seems to be a reasonable balance given the need to continuosly improve these libraries.

Building

The entire repo can be easily checked out and built locally by running ./gradlew assemble.

Contributing

Contributions are welcome, although contributors will need to sign a Contributor License Agreement (CLA). Please contact [email protected].

com.twofortyfouram

Versions

Version
6.0.1