Transpilers/Syntax/ConditionalKeyword.tests.ps1

describe "Conditional Keywords" {
    context "For example" {
        it "Is cool that you can {break if `$true}" {
            {
                break if $true
            } | .>PipeScript | 
            Should -BeLike '*if*(*$true*)*{*break*}*'
        }
        it "It cool that you can also {continue if `$true}" {
            {
                continue if $true
            } | .>PipeScript | 
            Should -BeLike '*if*(*$true*)*{*continue*}*'
        }
    }
    
    context "Being thorough" {
        it "Is handy that you can {break toLabel if (`$true) {}}" {
            {
                break toLabel if ($true) {}
            } | .>PipeScript | 
            Should -BeLike '*if*(*$true*)*{*break*tolabel*}*'
        }

        it "Is handy that you can {continue toLabel if (`$true) {}}" {
            {
                continue toLabel if ($true) {}
            } | .>PipeScript | 
            Should -BeLike '*if*(*$true*)*{*continue*tolabel*}*'
        }
    }    
}