Example #1
0
        public void TryConvert_NullConverter_ThrowsArgumentNullException()
        {
            var policy = new EnumConversionPolicy();

            IPropertyToken token;

            Assert.Throws <ArgumentNullException>(() => policy.TryConvert(null, null, out token));
        }
Example #2
0
        public void TryConvert_ScalarValue_ReturnsFalse()
        {
            var converter = Mock.Of <IPropertyConverter>();
            var policy    = new EnumConversionPolicy();

            IPropertyToken token;

            Assert.False(policy.TryConvert(converter, false, out token));
        }
Example #3
0
        public void TryConvert_Enum_ReturnsScalarToken()
        {
            var converter = Mock.Of <IPropertyConverter>();
            var policy    = new EnumConversionPolicy();

            IPropertyToken token;

            Assert.True(policy.TryConvert(converter, FooBar.Foo, out token));

            var scalar = token as ScalarToken;

            Assert.NotNull(scalar);
            Assert.Equal(FooBar.Foo, scalar.Value);
        }