public void GetDefinition_Cached() { IExtensibleEnumDefinition instance1 = _cache.GetDefinition(typeof(Color)); IExtensibleEnumDefinition instance2 = _cache.GetDefinition(typeof(Color)); Assert.That(instance1, Is.SameAs(instance2)); }
/// <summary> /// Initializes a new instance of the <see cref="ExtensibleEnumConverter"/> class. /// </summary> /// <param name="extensibleEnumType">The extensible enum type to be converted from and to.</param> public ExtensibleEnumConverter(Type extensibleEnumType) { ArgumentUtility.CheckNotNull("extensibleEnumType", extensibleEnumType); _extensibleEnumType = extensibleEnumType; _definition = ExtensibleEnumUtility.GetDefinition(ExtensibleEnumType); }
public ExtensibleEnumerationProperty(Parameters parameters) : base(parameters) { _definition = ExtensibleEnumUtility.GetDefinition(PropertyType); var filterProvider = new EnumValueFilterProvider <DisableExtensibleEnumValuesAttribute> ( PropertyInfo, t => _definition.GetCustomAttributes <DisableExtensibleEnumValuesAttribute> ()); _enumerationValueFilter = filterProvider.GetEnumerationValueFilter(); }
public void GetDefinition_SetsDiscoveryService() { IExtensibleEnumDefinition instance = _cache.GetDefinition(typeof(Color)); Assert.That(PrivateInvoke.GetNonPublicField(instance, "_valueDiscoveryService"), Is.SameAs(_cache.ValueDiscoveryService)); }
public void GetDefinition() { IExtensibleEnumDefinition instance = _cache.GetDefinition(typeof(Color)); Assert.That(instance, Is.InstanceOf(typeof(ExtensibleEnumDefinition <Color>))); }