从山证v2.3.0拷贝
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
namespace YLErp.Modules.DataProviderModule
|
||||
{
|
||||
[TestClass]
|
||||
public class ExchangeOptionPriceProviderTest
|
||||
{
|
||||
[TestMethod]
|
||||
public void Test()
|
||||
{
|
||||
var optionCode = "DB00-C-7000";
|
||||
var provider = new ExchangeOptionPriceProvider(true);
|
||||
var price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 0);
|
||||
var bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPriceModel(optionCode, out var data);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(data, null);
|
||||
|
||||
optionCode = null;
|
||||
price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPriceModel(optionCode, out data);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(data, null);
|
||||
|
||||
optionCode = "DB00-C-7000";
|
||||
provider = new ExchangeOptionPriceProvider(false);
|
||||
price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPriceModel(optionCode, out data);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(data, null);
|
||||
|
||||
optionCode = null;
|
||||
price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(price, 0);
|
||||
bl = provider.TryGetPriceModel(optionCode, out data);
|
||||
Assert.IsFalse(bl);
|
||||
Assert.AreEqual(data, null);
|
||||
|
||||
optionCode = "RB00-C-5000";
|
||||
provider = new ExchangeOptionPriceProvider(true);
|
||||
price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 510);
|
||||
bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsTrue(bl);
|
||||
Assert.AreEqual(price, 510);
|
||||
bl = provider.TryGetPriceModel(optionCode, out data);
|
||||
Assert.IsTrue(bl);
|
||||
Assert.AreEqual(data.Price, 510);
|
||||
|
||||
provider = new ExchangeOptionPriceProvider(false);
|
||||
price = provider.GetPrice(optionCode);
|
||||
Assert.AreEqual(price, 510);
|
||||
bl = provider.TryGetPrice(optionCode, out price);
|
||||
Assert.IsTrue(bl);
|
||||
Assert.AreEqual(price, 510);
|
||||
bl = provider.TryGetPriceModel(optionCode, out data);
|
||||
Assert.IsTrue(bl);
|
||||
Assert.AreEqual(data.Price, 510);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user