37 lines
907 B
Gherkin
37 lines
907 B
Gherkin
Feature: Define New Years Day Holiday
|
|
In order to properly identify when a day is the New Years Day Holiday
|
|
As a developer
|
|
I want to have a way to detect, and return this condition
|
|
|
|
// var MemorialDay = FloatingHoliday{
|
|
// "Memorial Day"
|
|
// -1,
|
|
// time.Monday,
|
|
// time.May,
|
|
// }
|
|
|
|
Background:
|
|
Given I have a MemorialDay Holiday Object
|
|
|
|
Scenario: verify the name
|
|
Then the name will be "Memorial Day"
|
|
|
|
Scenario: verify the description
|
|
Then the description will be "Last Monday in May"
|
|
|
|
Scenario: verify a valid date in 2020
|
|
When I check "2020-05-25"
|
|
Then it returns true
|
|
|
|
Scenario: verify a valid date in 2021
|
|
When I check "2021-05-31"
|
|
Then it returns true
|
|
|
|
Scenario: verify a valid date in 2022
|
|
When I check "2022-05-30"
|
|
Then it returns true
|
|
|
|
Scenario: verify a non-valid date
|
|
When I check "2022-01-01"
|
|
Then it will return false
|