private static void CheckConstruction(IEnumeration enumeration, string name, Id <Parameter> id, SetParameter p) { Assert.That(p.Id, Is.EqualTo(id)); Assert.That(p.Name, Is.EqualTo(name)); Assert.That(p.TypeId, Is.EqualTo(ParameterType.ValueSetType.Of(enumeration.TypeId))); Assert.That(p.Options, Is.EquivalentTo(enumeration.Options)); foreach (var option in enumeration.Options) { Assert.That(p.GetName(option), Is.EqualTo(enumeration.GetName(option))); } }
private static void CheckValue(SetParameter p, ReadOnlySet <Guid> value) { Assert.That(p.Corrupted, Is.False); Assert.That(p.Value, Is.EqualTo(value)); Assert.That(p.ValueAsString(), Is.EqualTo(string.Join("+", value.Select(a => a.ToString())))); Assert.That(p.DisplayValue((a, b) => null), Is.EqualTo(string.Join(" + ", value.Select(a => p.GetName(a)).OrderBy(a => a)))); //Names are displayed in alphabetical order }