Skip to content

Commit

Permalink
Add unit tests for lib/time.
Browse files Browse the repository at this point in the history
  • Loading branch information
Roberto Reale committed Mar 9, 2018
1 parent f311093 commit f38dde4
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 0 deletions.
7 changes: 7 additions & 0 deletions tests/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,10 @@
* `mean`: 100%
* `integer`: 100%
* `icomplex`: 100%

### `time`

* `date`: 100%
* `elapsed`: 100%
* `month`: 100%
* `year`: 100%
9 changes: 9 additions & 0 deletions tests/time/date.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bats

source bashlet time/date

@test "time/date: get a random date" {
result="$(bash$$ date get_random)"
expected="[0-9]{4}-[0-9]{2}-[0-9]{2}"
[[ $result =~ $expected ]]
}
15 changes: 15 additions & 0 deletions tests/time/elapsed.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/usr/bin/env bats

source bashlet time/elapsed

@test "time/elapsed: format a number of seconds" {
result="$(bash$$ elapsed seconds_to_formatted 86400)"
expected="01:00:00:00"
[[ $result == $expected ]]
}

@test "time/elapsed: describe a number of seconds" {
result="$(bash$$ elapsed seconds_to_description 86400)"
expected="1 day(s), 0 hour(s), 0 minute(s), 0 second(s)"
[[ $result == $expected ]]
}
9 changes: 9 additions & 0 deletions tests/time/month.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bats

source bashlet time/month

@test "time/month: count days in month" {
result="$(bash$$ month count_days 1)"
expected=31
[[ $result -eq $expected ]]
}
8 changes: 8 additions & 0 deletions tests/time/year.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/usr/bin/env bats

source bashlet time/year

@test "time/year: is a given year a leap year?" {
(bash$$ year is_leap 2000)
[[ $status -eq 0 ]]
}

0 comments on commit f38dde4

Please sign in to comment.