bbebf2f76a
- Pester source code moved to `test/Pester`, deleted `ext-src`. - Pester tests (.ps1 files) moved to `test/powershell` - xUnit tests (.cs files) moved to `test/csharp` - Third-party script test moved to `test/shebang`
51 lines
1.8 KiB
PowerShell
51 lines
1.8 KiB
PowerShell
Describe "ConvertFrom-StringData" {
|
|
$sampleData = @'
|
|
foo = 0
|
|
bar = 1
|
|
bazz = 2
|
|
'@
|
|
|
|
It "Should not throw when called with just the stringdata switch" {
|
|
{ ConvertFrom-StringData -StringData 'a=b' } | Should Not Throw
|
|
}
|
|
|
|
It "Should return a hashtable" {
|
|
$(ConvertFrom-StringData -StringData 'a=b').GetType().Name | Should Be "Hashtable"
|
|
}
|
|
|
|
It "Should throw if not in x=y format" {
|
|
{ ConvertFrom-StringData -StringData 'ab' } | Should Throw
|
|
{ ConvertFrom-StringData -StringData 'a,b' } | Should Throw
|
|
{ ConvertFrom-StringData -StringData 'a b' } | Should Throw
|
|
{ ConvertFrom-StringData -StringData 'a\tb' } | Should Throw
|
|
{ ConvertFrom-StringData -StringData 'a:b' } | Should Throw
|
|
}
|
|
|
|
It "Should return the data on the left side in the key" {
|
|
$actualValue = ConvertFrom-StringData -StringData 'a=b'
|
|
|
|
$actualValue.Keys | Should Be "a"
|
|
}
|
|
|
|
It "Should return the data on the right side in the value" {
|
|
$actualValue = ConvertFrom-StringData -StringData 'a=b'
|
|
|
|
$actualValue.Values | Should Be "b"
|
|
}
|
|
|
|
It "Should return a keycollection for the keys" {
|
|
$(ConvertFrom-StringData -StringData 'a=b').Keys.gettype().Name | Should Be "KeyCollection"
|
|
}
|
|
|
|
It "Should return a valuecollection for the values" {
|
|
$(ConvertFrom-StringData -StringData 'a=b').Values.gettype().Name | Should Be "ValueCollection"
|
|
}
|
|
|
|
It "Should work for multiple lines" {
|
|
{ ConvertFrom-StringData -StringData $sampleData } | Should Not Throw
|
|
|
|
$(ConvertFrom-StringData -StringData $sampleData).Keys | Should Be "foo", "bar", "bazz"
|
|
|
|
$(ConvertFrom-StringData -StringData $sampleData).Values | Should Be "0","1","2"
|
|
}
|
|
} |