-
-
Notifications
You must be signed in to change notification settings - Fork 211
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1009 from robstoll/improve-samples
Improve samples
- Loading branch information
Showing
12 changed files
with
1,181 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
144 changes: 144 additions & 0 deletions
144
...src/test/kotlin/ch/tutteli/atrium/api/fluent/en_GB/samples/LocalDateExpectationSamples.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,144 @@ | ||
package ch.tutteli.atrium.api.fluent.en_GB.samples | ||
|
||
import ch.tutteli.atrium.api.fluent.en_GB.* | ||
import ch.tutteli.atrium.api.verbs.internal.expect | ||
import java.time.DayOfWeek | ||
import java.time.LocalDate | ||
import java.time.Month | ||
import kotlin.test.Test | ||
|
||
class LocalDateExpectationSamples { | ||
|
||
@Test | ||
fun yearFeature() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.year // subject is now of type Int (actually 2021) | ||
.toEqual(2021) | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.year // subject is now of type Int (actually 2021) | ||
.toBeGreaterThan(2030) // fails | ||
.toBeLessThan(2000) // not reported because toBeLessThan already fails | ||
// use `.year { ... }` if you want that all expectations are evaluated | ||
} | ||
} | ||
|
||
@Test | ||
fun year() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.year { // subject inside this block is of type Int (actually 2021) | ||
toEqual(2021) | ||
toBeGreaterThan(2020) | ||
} // subject here is back to type LocalDate | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.year { // subject inside this block is of type Int (actually 2021) | ||
notToEqual(1980) // fails | ||
toBeLessThan(2000) // not reported because notToEqual already fails | ||
// use `.year.` if you want a fail fast behaviour | ||
} // subject here is back to type LocalDate | ||
} | ||
} | ||
|
||
@Test | ||
fun monthFeature() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.month // subject is now of type Int (actually Month.OCTOBER.value i.e. 10) | ||
.toEqual(10) | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.month // subject is now of type Int (actually Month.OCTOBER.value i.e. 10) | ||
.toBeLessThan(9) // fails | ||
.toBeGreaterThan(11) // not reported because toBeLessThan already fails | ||
// use `.month { ... }` if you want that all expectations are evaluated | ||
} | ||
} | ||
|
||
@Test | ||
fun month() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.month { // subject inside this block is of type Int (actually Month.OCTOBER.value i.e. 10) | ||
toBeGreaterThan(5) | ||
notToEqual(9) | ||
} // subject here is back to type LocalDate | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.month { // subject inside this block is of type Int (actually Month.OCTOBER.value i.e. 10) | ||
toBeLessThan(9) // fails | ||
toBeGreaterThan(11) // still evaluated even though `toBeLessThan(9)` already fails | ||
// use `.month.` if you want a fail fast behaviour | ||
} // subject here is back to type LocalDate | ||
} | ||
} | ||
|
||
@Test | ||
fun dayOfWeekFeature() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.dayOfWeek // subject is now of type DayOfWeek (actually SATURDAY) | ||
.toEqual(DayOfWeek.SATURDAY) | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.dayOfWeek // subject is now of type DayOfWeek (actually SATURDAY) | ||
.toEqual(DayOfWeek.MONDAY) // fails | ||
.notToEqual(DayOfWeek.SATURDAY) // not reported because toEqual already fails | ||
// use `.dayOfWeek { ... }` if you want that all expectations are evaluated | ||
} | ||
} | ||
|
||
@Test | ||
fun dayOfWeek() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.dayOfWeek { // subject inside this block is of type DayOfWeek (actually SATURDAY) | ||
toEqual(DayOfWeek.SATURDAY) | ||
notToEqual(DayOfWeek.SUNDAY) | ||
} // subject here is back to type LocalDate | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.dayOfWeek { // subject inside this block is of type DayOfWeek (actually SATURDAY) | ||
toEqual(DayOfWeek.MONDAY) // fails | ||
notToEqual(DayOfWeek.SATURDAY) // still evaluated even though toEqual already fails | ||
// use `.dayOfWeek.` if you want a fail fast behaviour | ||
} // subject here is back to type LocalDate | ||
} | ||
} | ||
|
||
@Test | ||
fun dayFeature() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.day // subject is now of type Int (actually 9) | ||
.toEqual(9) | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.day // subject is now of type Int (actually 9) | ||
.toEqual(5) // fails | ||
.toBeGreaterThan(10) // not reported because toEqual already fails | ||
// use `.day { ... }` if you want that all expectations are evaluated | ||
} | ||
} | ||
|
||
@Test | ||
fun day() { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.day { // subject inside this block is of type Int (actually 9) | ||
toEqual(9) | ||
toBeGreaterThan(5) | ||
} // subject here is back to type LocalDate | ||
|
||
fails { | ||
expect(LocalDate.of(2021, Month.OCTOBER, 9)) | ||
.day { // subject inside this block is of type Int (actually 9) | ||
toEqual(5) // fails | ||
toBeLessThan(7) // still evaluated even though toEqual already fails | ||
// use `.day.` if you want a fail fast behaviour | ||
} // subject here is back to type LocalDate | ||
} | ||
} | ||
|
||
} |
Oops, something went wrong.