test_doc
函数

函数

 BOOST_AUTO_TEST_CASE (test_TradeManager_init)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_getBuyCost)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_getSellCost)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_buy)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_sell)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_checkin)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_checkout)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_borrowCash)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_returnCash)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_checkinStock)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_checkoutStock)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_borrowStock)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_can_not_returnStock)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_trade_multi_borrow_cash_by_day)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_trade_multi_borrow_stock_by_day)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_trade_no_rights_by_day)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_trade_financing_securities_lending_no_rights_by_day)
 
 BOOST_AUTO_TEST_CASE (test_getTradeList)
 
 BOOST_AUTO_TEST_CASE (test_TradeManager_addTradeRecord)
 

详细描述

函数说明

BOOST_AUTO_TEST_CASE ( test_TradeManager_init  )
检测点

在文件 test_TradeManager.cpp33 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_getBuyCost  )
检测点
  • 调用CostFunc是否正常

在文件 test_TradeManager.cpp64 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_getSellCost  )
检测点
  • 调用CostFunc是否正常

在文件 test_TradeManager.cpp82 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_buy  )
检测点
  • 账户初始余额为0,未进行过交易,忽略权息信息
  • 账户初始余额为100000,试图对Null<Stock>进行操作
  • 试图在初始建仓日之前买入
  • 账户初始余额为100000,未进行过交易,忽略权息信息,但买入价格等于当日最高价
  • 账户初始余额为100000,未进行过交易,忽略权息信息,但买入价格等于当日最低价
  • 试图在最后一笔交易时间之前进行交易
  • 试图买入数量为0的股票
  • 买入数量小于该股票的最小交易量
  • 买入数量大于该股票的最大交易量

在文件 test_TradeManager.cpp100 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_sell  )
检测点
  • 账户初始余额为0,未进行过交易,忽略权息信息
  • 账户初始余额为100000,试图对Null<Stock>进行操作
  • 试图在最后一个交易日之前卖出
  • 卖出的数量等于0
  • 卖出的数量小于最小交易数量
  • 卖出的数量大于最大交易数量
  • 卖出未持仓的股票
  • 卖出的数量大于当前持仓数量
  • 忽略权息信息,将买入股票全部卖出
  • 不忽略权息信息,对股票进行买卖操作,忽略买卖成本

在文件 test_TradeManager.cpp190 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_checkin  )
检测点
  • 试图存入的金额 <= 0
  • 试图在最后交易日期前存入

在文件 test_TradeManager.cpp283 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_checkout  )
检测点
  • 试图取出的金额 <= 0
  • 试图在最后交易日期前取出
  • 试图取出的金额,大于当前账户余额

在文件 test_TradeManager.cpp298 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_borrowCash  )
检测点
  • 试图存入的金额 <= 0
  • 试图在最后交易日期前存入

在文件 test_TradeManager.cpp318 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_returnCash  )
检测点
  • 试图在最后交易日期前操作
  • 试图归还的金额 <= 0
  • 试图归还的金额,大于当前的欠款额
  • 试图归还的金额,大于当前的账户余额

在文件 test_TradeManager.cpp333 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_checkinStock  )
检测点
  • 试图存入的stock is null
  • 试图存入的数量为0
  • 试图存入的金额小于等于0
  • 试图在最后交易日期前存入

在文件 test_TradeManager.cpp361 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_checkoutStock  )
检测点
  • 试图取出的stock is null
  • 试图取出的数量为0
  • 试图取出的金额小于等于0
  • 试图在最后交易日期前取出

在文件 test_TradeManager.cpp382 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_borrowStock  )
检测点
  • 试图借入的stock is null
  • 试图借入的数量为0
  • 试图借入的金额小于等于0
  • 试图在最后交易日期前借入

在文件 test_TradeManager.cpp404 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_can_not_returnStock  )
检测点
  • 试图归还的stock is null
  • 试图归还的数量为0
  • 试图归还的金额小于等于0
  • 试图在最后交易日期前归还
  • 试图归还的数量大于借入的数量

在文件 test_TradeManager.cpp426 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_trade_multi_borrow_cash_by_day  )
检测点, 多次借入、归还现金
  • 19991117 借入5000, 分2次归还
  • 分两次借入5000元,一次归还
  • 分两次借入5000元,跨记录两次归还

在文件 test_TradeManager.cpp453 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_trade_multi_borrow_stock_by_day  )
检测点, 多次借入、归还股票
  • 19991117 一次性买入1000股, 分两笔归还
  • 19991123 分两次买入共1000股,一次性归还
  • 19991123 分两次买入1000股,跨记录两次归还
  • 19991207 分两次买入1000股,不跨记录,三次归还

在文件 test_TradeManager.cpp565 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_trade_no_rights_by_day  )
检测点, 日线,忽略权息信息
  • 19991117 27.18 stock 买入1000股
  • 20000705 23.24 stock 买入1000股
  • 20000705 17.73 stock2 买入500股
  • 20000705 17.61 stock2 买入300股
  • 20000706 存入50000元现金
  • 20000707 取出20000元现金
  • 20000710 借入10000元现金
  • 20000711 归还5000元现金
  • 20000712 存入sz000001,18.0, 200股
  • 20000712 存入sz000005,10.01, 1000股
  • 20000713 卖出全部持仓
  • 20000713 18.2 stock2 买入300股

在文件 test_TradeManager.cpp735 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_trade_financing_securities_lending_no_rights_by_day  )
检测点, 自动融资、融券操作, 日线,忽略权息信息
  • 19991110 27.75 买入1000股

在文件 test_TradeManager.cpp1216 行定义.

BOOST_AUTO_TEST_CASE ( test_getTradeList  )
检测点,测试 getTradeList
  • 获取全部交易记录
  • 指定日期范围获取交易记录 start 等于账户建立日期,end 为 Null<Datetime>()
  • 指定日期范围获取交易记录 start 等于第一条买入记录日期,end为Null
  • 指定日期范围获取交易记录 start 介于两个交易记录日期之间,end为Null
  • 指定日期范围获取交易记录 start 大于 end
  • 指定日期范围获取交易记录 start 等于 end
  • 指定日期范围获取交易记录 start等于某交易记录日期,end大于最后一条交易记录日期
  • 指定日期范围获取交易记录 start等于某交易记录日期,end等于最后一条交易记录日期

在文件 test_TradeManager.cpp1243 行定义.

BOOST_AUTO_TEST_CASE ( test_TradeManager_addTradeRecord  )
检测点, 测试addTradeRecord
  • 加入账户初始化交易记录
  • 复制一个tm的交易记录至另一个tm

在文件 test_TradeManager.cpp1331 行定义.