public void Works() { var binders = new ModelBinderDictionary(); DecimalModelBinder.Register(binders); Assert.AreEqual(6, binders.Count); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
public void DecimalModelBinder_BindModelWithNullBindingContext_ExceptionIsThrown() { DecimalModelBinder testSubject = new DecimalModelBinder(); testSubject.BindModel(null, null); }
public void DecimalModelBinder_CtorWithNullFormatProvider_ExceptionIsThrown() { DecimalModelBinder testSubject = new DecimalModelBinder(null); }