Files
2019-06-04 09:06:12 +01:00

41 lines
1.2 KiB
C#

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);
}
//-------------------------------------------------------------------
}
//=======================================================================
}