コード例 #1
0
        public void GetDefinition_Cached()
        {
            IExtensibleEnumDefinition instance1 = _cache.GetDefinition(typeof(Color));
            IExtensibleEnumDefinition instance2 = _cache.GetDefinition(typeof(Color));

            Assert.That(instance1, Is.SameAs(instance2));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        public ExtensibleEnumerationProperty(Parameters parameters)
            : base(parameters)
        {
            _definition = ExtensibleEnumUtility.GetDefinition(PropertyType);

            var filterProvider = new EnumValueFilterProvider <DisableExtensibleEnumValuesAttribute> (
                PropertyInfo,
                t => _definition.GetCustomAttributes <DisableExtensibleEnumValuesAttribute> ());

            _enumerationValueFilter = filterProvider.GetEnumerationValueFilter();
        }
コード例 #4
0
        public void GetDefinition_SetsDiscoveryService()
        {
            IExtensibleEnumDefinition instance = _cache.GetDefinition(typeof(Color));

            Assert.That(PrivateInvoke.GetNonPublicField(instance, "_valueDiscoveryService"), Is.SameAs(_cache.ValueDiscoveryService));
        }
コード例 #5
0
        public void GetDefinition()
        {
            IExtensibleEnumDefinition instance = _cache.GetDefinition(typeof(Color));

            Assert.That(instance, Is.InstanceOf(typeof(ExtensibleEnumDefinition <Color>)));
        }