50 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|