void DecimalTests(ParameterBinder binder) { foreach (var item in new[] { "-0.5", "0.5" }) { object result; Assert.IsTrue(binder.TryBind(item, CultureInfo.InvariantCulture, out result)); Assert.AreEqual(item, Convert.ToString(result, CultureInfo.InvariantCulture)); } // TODO: Disallow trailing 0 in v2 foreach (var item in new[] { "-.5", ".5", "+.5"/*, "0.50"*/, "0.", "5." }) { object result; Assert.IsFalse(binder.TryBind(item, CultureInfo.InvariantCulture, out result)); Assert.IsNull(result); } }