Files
zszq-trs/YLErpUnitTest/Modules/BaseModule/OtcFormatTest.cs
T
2024-05-09 14:06:26 +08:00

50 lines
1.3 KiB
C#

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