using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Sarand.Core.Base; namespace Sarand.PatientMgr.Tests.Core.Base { //======================================================================= [TestClass] public class DateTimeRef { //------------------------------------------------------------------- [TestMethod] public void DateTime_RefParam() { DateTime? value = new DateTime(2019, 6, 1); Assert.AreEqual("1-Jun-2019", DateUtil.Format((DateTime)value,"d-MMM-yyyy")); IncrementDate((DateTime)value, 1); Assert.AreEqual("1-Jun-2019", DateUtil.Format((DateTime)value, "d-MMM-yyyy")); IncrementDateRef(ref value, 1); Assert.AreEqual("2-Jun-2019", DateUtil.Format((DateTime)value, "d-MMM-yyyy")); DateTime? nullDate = null; IncrementDateRef(ref nullDate, 1); } private void IncrementDate(DateTime value, int days) { value = DateUtil.IncrementDate(value, days); } private void IncrementDateRef(ref DateTime? value, int days) { if (value != null) value = DateUtil.IncrementDate((DateTime)value, days); } //------------------------------------------------------------------- } //======================================================================= }