using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using YLErp.Commons; namespace YLErp.Modules.BaseModule { [TestClass] public class OtcFormatTest { [TestMethod] public void TestFormatValue() { var d = 1.24555555; var d2 = d.OtcFormatValue(OtcFormatFlag.StockEqvNotional); Assert.AreEqual(d2, 1.25); var d3 = d.OtcFormatValue(OtcFormatFlag.premiumRateP); Assert.AreEqual(d3, 124.5556); } [TestMethod] public void TestFormatValue2() { var d = 1.24555555; var d2 = d.OtcFormatValue(2); Assert.AreEqual(d2, 1.25); d = 1.23555555; d2 = d.OtcFormatValue(2); Assert.AreEqual(d2, 1.24); d = 1.23555555; var d3 = d.OtcFormatValue(4); Assert.AreEqual(d3, 1.2356); d = 111111111111.2249999999999999; var d4 = d.OtcFormatValue(2, false); Assert.AreEqual(d4, 111111111111.22); d = 111111111111.2249999999999999; var d5 = d.OtcFormatValue(2, true); Assert.AreEqual(d5, 111111111111.22); } } }