chriskuech-patch-5
Chris Kuech 2019-11-26 20:21:25 -08:00
parent c187d72133
commit d1147af417
11 changed files with 31 additions and 29 deletions

View File

@ -8,7 +8,9 @@ $ErrorActionPreference = "Stop"
$NamespaceDelimiter = ":"
# idempotently applies a requirement
function applyRequirement([Requirement]$Requirement) {
function applyRequirement {
[CmdletBinding()]
Param([Requirement]$Requirement)
switch (("Test", "Set" | ? { $Requirement.$_ }) -join "-") {
"Test" {
[RequirementEvent]::new($Requirement, "Test", "Start")

View File

@ -44,12 +44,12 @@ Describe "Core" {
}
$script:SetIfNoTest | Should -BeTrue
}
It "Should not 'Test' if no 'Set' is provided" {
It "Should 'Test' once if no 'Set' is provided" {
$script:NotTestIfNoSet = 0
applyRequirement @{
Describe = "Simple Requirement"
Test = { $script:NotTestIfNoSet++ }
}
} -ErrorAction SilentlyContinue
$script:NotTestIfNoSet | Should -Be 1
}
It "Should output all log events" {

View File

@ -1,3 +1,3 @@
08:07:50 ns>MyDescribe
08:21:28 ns>MyDescribe
√ 08:07:50 ns>MyDescribe
√ 08:21:28 ns>MyDescribe

View File

@ -1,3 +1,3 @@
08:07:51 ns>MyDescribe
08:21:27 ns>MyDescribe
√ 08:07:51 ns>MyDescribe
√ 08:21:27 ns>MyDescribe

View File

@ -1,3 +1,3 @@
08:07:51 ns>MyDescribe
08:21:27 ns>MyDescribe
√ 08:07:51 ns>MyDescribe
√ 08:21:27 ns>MyDescribe

View File

@ -1,6 +1,6 @@
Date Method State Result Requirement
---- ------ ----- ------ -----------
11/26/2019 8:07:50 PM Set Start ns>MyDescribe
11/26/2019 8:07:50 PM Set Stop True ns>MyDescribe
11/26/2019 8:21:28 PM Set Start ns>MyDescribe
11/26/2019 8:21:28 PM Set Stop True ns>MyDescribe

View File

@ -1,6 +1,6 @@
Date Method State Result Requirement
---- ------ ----- ------ -----------
11/26/2019 8:07:51 PM Test Start ns>MyDescribe
11/26/2019 8:07:51 PM Test Stop True ns>MyDescribe
11/26/2019 8:21:27 PM Test Start ns>MyDescribe
11/26/2019 8:21:27 PM Test Stop True ns>MyDescribe

View File

@ -1,10 +1,10 @@
Date Method State Result Requirement
---- ------ ----- ------ -----------
11/26/2019 8:07:51 PM Test Start ns>MyDescribe
11/26/2019 8:07:51 PM Test Stop False ns>MyDescribe
11/26/2019 8:07:51 PM Set Start ns>MyDescribe
11/26/2019 8:07:51 PM Set Stop True ns>MyDescribe
11/26/2019 8:07:51 PM Validate Start ns>MyDescribe
11/26/2019 8:07:51 PM Validate Stop True ns>MyDescribe
11/26/2019 8:21:27 PM Test Start ns>MyDescribe
11/26/2019 8:21:27 PM Test Stop False ns>MyDescribe
11/26/2019 8:21:27 PM Set Start ns>MyDescribe
11/26/2019 8:21:27 PM Set Stop True ns>MyDescribe
11/26/2019 8:21:27 PM Validate Start ns>MyDescribe
11/26/2019 8:21:27 PM Validate Stop True ns>MyDescribe

View File

@ -1,2 +1,2 @@
2019-11-26 20:07:50 Set Start ns>MyDescribe
2019-11-26 20:07:50 Set Stop ns>MyDescribe
2019-11-26 20:21:28 Set Start ns>MyDescribe
2019-11-26 20:21:28 Set Stop ns>MyDescribe

View File

@ -1,2 +1,2 @@
2019-11-26 20:07:51 Test Start ns>MyDescribe
2019-11-26 20:07:51 Test Stop ns>MyDescribe
2019-11-26 20:21:27 Test Start ns>MyDescribe
2019-11-26 20:21:27 Test Stop ns>MyDescribe

View File

@ -1,6 +1,6 @@
2019-11-26 20:07:51 Test Start ns>MyDescribe
2019-11-26 20:07:51 Test Stop ns>MyDescribe
2019-11-26 20:07:51 Set Start ns>MyDescribe
2019-11-26 20:07:51 Set Stop ns>MyDescribe
2019-11-26 20:07:51 Validate Start ns>MyDescribe
2019-11-26 20:07:51 Validate Stop ns>MyDescribe
2019-11-26 20:21:27 Test Start ns>MyDescribe
2019-11-26 20:21:27 Test Stop ns>MyDescribe
2019-11-26 20:21:27 Set Start ns>MyDescribe
2019-11-26 20:21:27 Set Stop ns>MyDescribe
2019-11-26 20:21:27 Validate Start ns>MyDescribe
2019-11-26 20:21:27 Validate Stop ns>MyDescribe