/// <summary> /// Changes to the specified culture. /// </summary> /// <param name="provider">The unit provider.</param> /// <returns>The disposable default unit provider object.</returns> public static IDisposable TemporaryChangeTo(IUnitProvider provider) { var cc = new DefaultUnitProvider { previousProvider = UnitProvider.Default }; UnitProvider.Default = provider; System.Diagnostics.Debug.WriteLine("Set UnitProvider to " + provider); return cc; }
/// <summary> /// Changes to the specified culture. /// </summary> /// <param name="provider">The unit provider.</param> /// <returns>The disposable default unit provider object.</returns> public static IDisposable TemporaryChangeTo(IUnitProvider provider) { var cc = new DefaultUnitProvider { previousProvider = UnitProvider.Default }; UnitProvider.Default = provider; System.Diagnostics.Debug.WriteLine("Set UnitProvider to " + provider); return(cc); }
public void Parse_CustomCulture2() { using (CurrentCulture.TemporaryChangeTo(this.customCulture)) { var unitProvider = new UnitProvider(CultureInfo.InvariantCulture); unitProvider.RegisterUnits(typeof(Length)); using (DefaultUnitProvider.TemporaryChangeTo(unitProvider)) { Assert.AreEqual(1.2 * Length.Metre, Length.Parse("1,2 m")); } } }
public void Serialize_WithoutUnitProvider() { using (DefaultUnitProvider.TemporaryChangeTo(null)) { var t = new Test(); var xml = Serialize(t); Assert.AreEqual(ExpectedXml, xml); var t2 = Deserialize <Test>(xml); Assert.AreEqual(t2.Distance, t.Distance); } }
public void Serialize_WithoutUnitProvider() { using (DefaultUnitProvider.TemporaryChangeTo(null)) { var t = new Test(); var xml = Serialize(t); Assert.IsTrue(xml.Contains("<Distance>100.2</Distance>")); var t2 = Deserialize <Test>(xml); Assert.AreEqual(t2.Distance, t.Distance); } }