Dummy

object Dummy
Companion:
class
class Object
trait Matchable
class Any
Dummy.type

Type members

Classlikes

final case class WithName[A](creator: String => A) extends Dynamic

Utility for creating dummy data for tests.

Utility for creating dummy data for tests.

Value parameters:
creator

The code that should be called to generate a new value of your dummy object depending on the choosen name

Example:
```
scala
 import com.alejandrohdezma.dummy.Dummy
 import java.util.UUID
 import scala.util.Random
 object dummy {
   val dogs = Dummy.withName(name => s"$name-${UUID.randomUUID()}")
   val cats = Dummy.withName(name => s"${Random.alphanumeric.take(5).mkString}-$name")
 }
```
 And then use it in your tests with any value you want:
```
 dummy.dogs.snoopy
 dummy.dogs.`santa's-little-helper`
 dummy.cats.garfield
 dummy.cats.sylvester
```

Value members

Concrete methods

def apply[A](creator: => A): Dummy[A]

Creates a "dummy" object that allows generating dummy values for tests easily.

Creates a "dummy" object that allows generating dummy values for tests easily.

Example:
```
scala
 import com.alejandrohdezma.dummy.Dummy
 import java.util.UUID
 import scala.util.Random
 object dummy {
   val dogs = Dummy(UUID.randomUUID())
   val cats = Dummy(Random.alphanumeric.take(5).mkString)
 }
```
 And then use it in your tests with any value you want:
```
 dummy.dogs.snoopy
 dummy.dogs.`santa's-little-helper`
 dummy.cats.garfield
 dummy.cats.sylvester
```

Creates a "dummy" object that allows generating dummy instant values from natural language for tests easily.

Creates a "dummy" object that allows generating dummy instant values from natural language for tests easily.

Example:
```
scala
 import com.alejandrohdezma.dummy.Dummy
 object dummy {
   val dates = Dummy.fromNaturalLanguageDate()
 }
```
 And then use it in your tests with any value you want:
```
 dummy.dates.`5 days ago`
 dummy.dates.`yesterday`
 dummy.dates.`last year`
 dummy.dates.`next tuesday`
```
def withName[A](creator: String => A): WithName[A]

Creates a "dummy" object that allows generating dummy values for tests easily.

Creates a "dummy" object that allows generating dummy values for tests easily.

Value parameters:
creator

The code that should be called to generate a new value of your dummy object depending on the choosen name

Example:
```
scala
 import com.alejandrohdezma.dummy.Dummy
 import java.util.UUID
 import scala.util.Random
 object dummy {
   val dogs = Dummy.withName(name => s"$name-${UUID.randomUUID()}")
   val cats = Dummy.withName(name => s"${Random.alphanumeric.take(5).mkString}-$name")
 }
```
 And then use it in your tests with any value you want:
```
 dummy.dogs.snoopy
 dummy.dogs.`santa's-little-helper`
 dummy.cats.garfield
 dummy.cats.sylvester
```