public void TestMonitorEnter_KtbSkel() { Input_KtbSkel input = new Input_KtbSkel(); input.Spot10yrCode = "KR1035027161"; input.Future10yrCode = "167FC000"; Serializer serializer = new Serializer(typeof(Input_KtbSkel)); String jsonText = serializer.Serialize(input); STR_KtbSkel strategy = StrategyBuilder_KtbSkel.CreateStrategy(jsonText, "for indicator"); PrivateObject po = new PrivateObject(strategy); STR_KtbSkel_Accessor acc = new STR_KtbSkel_Accessor(po); acc.SetAccountOrderLimit(); MonitorEnter_KtbSkel me = acc._monitorEnter; MonitorEnter_KtbSkel_Accessor meAcc = new MonitorEnter_KtbSkel_Accessor( new PrivateObject(me)); TestIsOverSpotBidAskSpread(meAcc); // TestGetIndicator(meAcc); }
void TestIsOverSpotBidAskSpread(MonitorEnter_KtbSkel_Accessor meAcc) { meAcc.ReadyBeforeGetIndicator(); RawMarketData spotRmd = meAcc.SpotRmdThisTurn; spotRmd.BidPrice1 = 8888; spotRmd.AskPrice1 = 8888 + 6; bool actual = meAcc.IsOverSpotBidAskSpread(spotRmd); Assert.AreEqual(false, actual); spotRmd.AskPrice1 = 8888 + 7; actual = meAcc.IsOverSpotBidAskSpread(spotRmd); Assert.AreEqual(true, actual); }