Esempio n. 1
0
            public void Works()
            {
                var binders = new ModelBinderDictionary();

                DecimalModelBinder.Register(binders);
                Assert.AreEqual(6, binders.Count);
            }
Esempio n. 2
0
        public void DecimalModelBinder_BindModelNegativeDecimalNoDecimalsWithDefaultFormatProvider_ValueIsCorrectlyParsed()
        {
            /* Create the test subject */
            DecimalModelBinder testSubject = new DecimalModelBinder();

            /* Test if the model binder can convert a negative decimal without a decimal position*/
            decimal result = (decimal)testSubject.BindModel(null, CreateModelBindingContext("-2"));

            Assert.AreEqual(-2.00M, result);
        }
Esempio n. 3
0
        public void DecimalModelBinder_BindModelNullValueWithDefaultFormatProvider_ValueIsCorrectlyParsed()
        {
            /* Create the test subject */
            DecimalModelBinder testSubject = new DecimalModelBinder();

            /* Test if the model binder can convert a negative decimal without a decimal position*/
            object result = testSubject.BindModel(null, CreateModelBindingContext(null));

            Assert.IsNull(result);
        }
Esempio n. 4
0
        public void DecimalModelBinder_BindModelEmptyValueWithSpecificFormatProvider_ValueIsCorrectlyParsed()
        {
            /* Create the test subject */
            DecimalModelBinder testSubject = new DecimalModelBinder(new CultureInfo("nl-NL"));

            /* Test if the model binder can convert a negative decimal without a decimal position*/
            object result = testSubject.BindModel(null, CreateModelBindingContext(string.Empty));

            Assert.IsNull(result);
        }
Esempio n. 5
0
        public void DecimalModelBinder_BindModelNegativeDecimalOneDecimalWithSpecificFormatProvider_ValueIsCorrectlyParsed()
        {
            /* Create the test subject */
            DecimalModelBinder testSubject = new DecimalModelBinder(new CultureInfo("nl-NL"));

            /* Test if the model binder can convert a negative decimal with one decimal position*/
            decimal result = (decimal)testSubject.BindModel(null, CreateModelBindingContext("-2,1"));

            Assert.AreEqual(-2.10M, result);
        }
Esempio n. 6
0
        public void DecimalModelBinder_BindModelPositiveDecimalTwoDecimalsWithDefaultFormatProvider_ValueIsCorrectlyParsed()
        {
            /* Create the test subject */
            DecimalModelBinder testSubject = new DecimalModelBinder();

            /* Test if the model binder can convert a default decimal */
            decimal result = (decimal)testSubject.BindModel(null, CreateModelBindingContext("2.13"));

            Assert.AreEqual(2.13M, result);
        }
Esempio n. 7
0
            public void DoubleIsFrenchStyle()
            {
                var target = new DecimalModelBinder <double>();

                foreach (var expectation in doubleExpectations.Where(c => c.Culture.NumberFormat.NumberDecimalSeparator == ","))
                {
                    object value;
                    var    valueProvider = new ValueProviderResult(expectation.Input, expectation.Input, expectation.Culture);
                    var    result        = target.BindModelImpl(valueProvider, out value);
                    Assert.AreEqual(expectation.Expected, value, "In: '" + expectation.Input + "' " + expectation.Culture.Name);
                }
            }
Esempio n. 8
0
            public void IntNotNullable()
            {
                // typical bug we don't want to see
                string input   = "";
                var    culture = C("fr-FR");
                ////int expected = 12; // instead of validation error

                var    target = new DecimalModelBinder <int>();
                object value;
                var    valueProvider = new ValueProviderResult(input, input, culture);
                var    result        = target.BindModelImpl(valueProvider, out value);

                Assert.AreEqual(1, result.Errors.Count);
            }
Esempio n. 9
0
            public void Bug1()
            {
                string  input    = "123.45";
                var     culture  = C("fr-FR");
                decimal?expected = 123.45M;

                var    target = new DecimalModelBinder <decimal?>();
                object value;
                var    valueProvider = new ValueProviderResult(input, input, culture);
                var    result        = target.BindModelImpl(valueProvider, out value);

                Assert.AreEqual(expected, value);
                Assert.AreEqual(0, result.Errors.Count);
            }
Esempio n. 10
0
            public void DecimalIsNullableNull()
            {
                // typical bug we don't want to see
                string  input    = "";
                var     culture  = C("fr-FR");
                decimal?expected = null;  // instead of validation error

                var    target = new DecimalModelBinder <decimal?>();
                object value;
                var    valueProvider = new ValueProviderResult(input, input, culture);
                var    result        = target.BindModelImpl(null, out value);

                Assert.AreEqual(expected, value);
                Assert.AreEqual(0, result.Errors.Count);
            }
Esempio n. 11
0
            public void DoubleBug1()
            {
                // typical bug we don't want to see
                string input    = "1.2";
                var    culture  = C("fr-FR");
                double expected = 1.2D; // instead of validation error

                var    target = new DecimalModelBinder <double>();
                object value;
                var    valueProvider = new ValueProviderResult(input, input, culture);
                var    result        = target.BindModelImpl(valueProvider, out value);

                Assert.AreEqual(expected, value);
                Assert.AreEqual(0, result.Errors.Count);
            }
Esempio n. 12
0
        public void DecimalModelBinder_BindModelWithNullBindingContext_ExceptionIsThrown()
        {
            DecimalModelBinder testSubject = new DecimalModelBinder();

            testSubject.BindModel(null, null);
        }
Esempio n. 13
0
 public void DecimalModelBinder_CtorWithNullFormatProvider_ExceptionIsThrown()
 {
     DecimalModelBinder testSubject = new DecimalModelBinder(null);
 }