public void ConditionalItems()
{
const string yaml = @"---
suite: test
goals:
- name: none
- name: x86
- name: x64
fs-repositories:
- when x86:
- my-32bit-repo
- when x64:
- my-64bit-repo
- my-common-repo
";
parameters.SetupGet(p => p.Goal).Returns("none");
var repos = LoadCollection(yaml);
repos.Patterns.Should().HaveCount(1);
repos.Patterns.ElementAt(0).Pattern.Should().Be("my-common-repo");
parameters.SetupGet(p => p.Goal).Returns("x86");
var reposX86 = LoadCollection(yaml);
reposX86.Patterns.Should().HaveCount(2);
reposX86.Patterns.ElementAt(0).Pattern.Should().Be("my-32bit-repo");
reposX86.Patterns.ElementAt(1).Pattern.Should().Be("my-common-repo");
parameters.SetupGet(p => p.Goal).Returns("x64");
var reposX64 = LoadCollection(yaml);
reposX64.Patterns.Should().HaveCount(2);
reposX64.Patterns.ElementAt(0).Pattern.Should().Be("my-64bit-repo");
reposX64.Patterns.ElementAt(1).Pattern.Should().Be("my-common-repo");
}