tmm-utils-testing


License

License

GroupId

GroupId

au.id.tmm.tmm-utils
ArtifactId

ArtifactId

tmm-utils-testing_2.13
Last Version

Last Version

0.5.1
Release Date

Release Date

Type

Type

jar
Description

Description

tmm-utils-testing
tmm-utils-testing
Project URL

Project URL

https://github.com/tmccarthy/tmmUtils
Project Organization

Project Organization

au.id.tmm.tmm-utils
Source Code Management

Source Code Management

https://github.com/tmccarthy/tmmUtils

Download tmm-utils-testing_2.13

How to add to project

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

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.13.0
org.scalatest : scalatest_2.13 jar 3.0.8
commons-io : commons-io jar 2.6

provided (1)

Group / Artifact Type Version
com.github.ghik : silencer-lib_2.13 jar 1.4.1

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,
)

Versions

Version
0.5.1
0.5.0
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0