public static void ParameterEnum() { var options = new[] { Tuple.Create(Guid.Parse("928aaa46-0d5f-4c07-9cf3-20fb0061f5b9"), "value1"), Tuple.Create(Guid.Parse("db99b72c-1d07-4956-9d4b-33d202234de7"), "value2"), Tuple.Create(Guid.Parse("4c555837-24dc-41b7-ba45-20bde741a4c6"), "value3") }; var immutableType = ParameterType.Parse("4785df45-f775-43d8-91ab-6e26980afa4f"); var mutableType = ParameterType.Parse("a5417c30-79df-4d5e-9639-b7b088871d47"); var id = Id <Parameter> .Parse("5b26720a-814b-4973-849d-2bda4645a541"); ImmutableEnumeration immutable = new ImmutableEnumeration(options, immutableType, "4c555837-24dc-41b7-ba45-20bde741a4c6"); MutableEnumeration mutable = new MutableEnumeration(options, mutableType, "4c555837-24dc-41b7-ba45-20bde741a4c6"); CheckEnumParameter(options, immutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false); CheckEnumParameter(options, mutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false); CheckSetParameter(options, immutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false); CheckSetParameter(options, mutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false); CheckEnumParameter(options, immutable, id, null, false); CheckEnumParameter(options, mutable, id, null, false); CheckSetParameter(options, immutable, id, null, false); CheckSetParameter(options, mutable, id, null, false); ImmutableEnumeration immutable2 = new ImmutableEnumeration(options, immutableType, "asd"); MutableEnumeration mutable2 = new MutableEnumeration(options, mutableType, "asd"); CheckEnumParameter(options, immutable2, id, null, true); CheckEnumParameter(options, mutable2, id, null, true); CheckSetParameter(options, immutable2, id, null, true); CheckSetParameter(options, mutable2, id, null, true); }
public ParameterEditorCustomization(IDataSource datasource, MapConfig <ParameterType, Guid> typeMapConfig, IEnumerable <IParameterEditorFactory> allEditors) { m_typeMapConfig = typeMapConfig; m_parameters = new List <Parameter>(); foreach (var type in datasource.ParameterTypes) { var options = allEditors.Where(e => e.WillEdit(type, WillEdit.Create(datasource))).Select(e => Tuple.Create(e.Guid, e.Name)).ToList(); Guid def = m_typeMapConfig[type]; var enumeration = new ImmutableEnumeration(options, type, def); var p = new EnumParameter(datasource.GetTypeName(type), Id <Parameter> .ConvertFrom(type), enumeration, def.ToString()); m_parameters.Add(p); } }
public NodeRendererCustomization(IDataSource datasource, MapConfig <Id <NodeTypeTemp>, Guid> typeMapConfig, IEnumerable <NodeUI.IFactory> allRenderers) { m_typeMapConfig = typeMapConfig; m_parameters = new List <Parameter>(); foreach (var type in datasource.AllNodes()) { var options = allRenderers.Where(e => e.WillRender(type.Guid)).Select(e => Tuple.Create(e.Guid, e.DisplayName)).ToList(); Guid def = m_typeMapConfig[type.Guid]; var enumeration = new ImmutableEnumeration(options, ParameterType.Basic.ConvertFrom(type.Guid), def); var p = new EnumParameter(type.Name, Id <Parameter> .ConvertFrom(type.Guid), enumeration, def.ToString()); m_parameters.Add(p); } }
public static void TestConstructionUnknownStringDefault() { var options = new[] { Tuple.Create(Guid.Parse("928aaa46-0d5f-4c07-9cf3-20fb0061f5b9"), "value1"), Tuple.Create(Guid.Parse("db99b72c-1d07-4956-9d4b-33d202234de7"), "value2"), Tuple.Create(Guid.Parse("3fa9e8f9-bf6d-4431-97a5-92b417660192"), "value3") }; var immutableType = ParameterType.Parse("4785df45-f775-43d8-91ab-6e26980afa4f"); var mutableType = ParameterType.Parse("a5417c30-79df-4d5e-9639-b7b088871d47"); ImmutableEnumeration immutable = new ImmutableEnumeration(options, immutableType, "asd"); MutableEnumeration mutable = new MutableEnumeration(options, mutableType, "as"); Assert.That("asd", Is.EqualTo(immutable.DefaultValue)); Assert.That("as", Is.EqualTo(mutable.DefaultValue)); Assert.That(immutable.Options, Is.EquivalentTo(options.Select(a => a.Item1))); Assert.That(mutable.Options, Is.EquivalentTo(options.Select(a => a.Item1))); Assert.That(immutable.TypeId, Is.EqualTo(immutableType)); Assert.That(mutable.TypeId, Is.EqualTo(mutableType)); foreach (var option in options) { Assert.That(immutable.GetName(option.Item1), Is.EqualTo(option.Item2)); Assert.That(mutable.GetName(option.Item1), Is.EqualTo(option.Item2)); } }