au.id.tmm:tmm-test-utils

A small library of ScalaTest utilities

License

License

GroupId

GroupId

au.id.tmm
ArtifactId

ArtifactId

tmm-test-utils_2.12
Last Version

Last Version

0.2.17
Release Date

Release Date

Type

Type

jar
Description

Description

au.id.tmm:tmm-test-utils
A small library of ScalaTest utilities
Project URL

Project URL

https://github.com/tmccarthy/tmmUtils
Source Code Management

Source Code Management

https://github.com/tmccarthy/tmmUtils

Download tmm-test-utils_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/au.id.tmm/tmm-test-utils_2.12/ -->
<dependency>
    <groupId>au.id.tmm</groupId>
    <artifactId>tmm-test-utils_2.12</artifactId>
    <version>0.2.17</version>
</dependency>
// https://jarcasting.com/artifacts/au.id.tmm/tmm-test-utils_2.12/
implementation 'au.id.tmm:tmm-test-utils_2.12:0.2.17'
// https://jarcasting.com/artifacts/au.id.tmm/tmm-test-utils_2.12/
implementation ("au.id.tmm:tmm-test-utils_2.12:0.2.17")
'au.id.tmm:tmm-test-utils_2.12:jar:0.2.17'
<dependency org="au.id.tmm" name="tmm-test-utils_2.12" rev="0.2.17">
  <artifact name="tmm-test-utils_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='au.id.tmm', module='tmm-test-utils_2.12', version='0.2.17')
)
libraryDependencies += "au.id.tmm" % "tmm-test-utils_2.12" % "0.2.17"
[au.id.tmm/tmm-test-utils_2.12 "0.2.17"]

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.4
org.scalatest : scalatest_2.12 jar 3.0.3
commons-io : commons-io jar 2.4

test (1)

Group / Artifact Type Version
org.pegdown : pegdown jar 1.4.2

Project Modules

There are no modules declared in this project.

tmmUtils

CircleCI Maven Central

A bunch of Scala utilities I've found myself writing that I haven't (yet) decided to spin out into their own projects.

val tmmUtilsVersion = "0.7.0"

libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-cats"               % tmmUtilsVersion        // Cats utilities
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-circe"              % tmmUtilsVersion        // Circe hashing
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-errors"             % tmmUtilsVersion        // Errors
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-syntax"             % tmmUtilsVersion        // Syntax utils
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-core"       % tmmUtilsVersion % Test // Test utilities
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-cats"       % tmmUtilsVersion % Test // Cats instances for tests
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-scalacheck" % tmmUtilsVersion % Test // Scalacheck instances for tests

Cats

Some utilities for interaction with the cats-core library

Errors

Some type aliases and extension methods for dealing with types like Either[Throwable, A].

Circe

Some utilities relating to circe

Testing

  • JreVersionDependentFlatSpec, which provides utilities for ignoring tests based on the Java version
  • au.id.tmm.utilities.testing.syntax, which provides syntax to replace the old right.get method on Either
  • A set of ADTs that might be useful as test data (Animal, Fruit, CoinToss, Planet and TrafficLight)

Syntax

Some general syntax extensions.

Tuple syntax

import au.id.tmm.utilities.syntax.tuples._

val tuple: String -> Int = "hello" -> 5

val tuples: List[String -> Int] = List(
  "hello" -> 1,
  "world" -> 2,
)