test_doc
函数
test_hikyuu_Stock

函数

 BOOST_AUTO_TEST_CASE (test_Stock_Relational_comparison)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getWeight)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getCount)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getKRecord)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getIndexRange)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getKRecordList)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getKRecordByDate)
 
 BOOST_AUTO_TEST_CASE (test_Stock_getMarketValue)
 
 BOOST_AUTO_TEST_CASE (test_Stock_id_map)
 

详细描述

函数说明

BOOST_AUTO_TEST_CASE ( test_Stock_Relational_comparison  )
检测点
  • 和Null<Stock>()进行相等比较
  • 和Null<Stock>()进行不等比较
  • 相等比较
  • 不等比较

在文件 test_Stock.cpp44 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getWeight  )
检测点
  • 查询全部权息信息
  • 查询指定日期范围内的权息信息,指定的起始日期和结束日期没有刚好对应的权息记录
  • 查询指定日期范围内的权息信息,指定的起始日期刚好存在对应权息记录,而结束日期没有
  • 查询指定日期范围内的权息信息,指定的结束日期刚好存在对应权息记录,而起始日期没有
  • 查询指定日期范围内的权息信息,结束日期为Null<Datetime>()
  • 查询指定日期范围内的权息信息,只指定起始日期,结束日期为默认值

在文件 test_Stock.cpp67 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getCount  )
检测点
  • 查询sh000001的日线数量
  • 查询sz000001的日线数量
  • 查询sh000001的周线数量
  • 查询sz000001的周线数量
  • 查询sh000001的月线数量
  • 查询sz000001的月线数量
  • 查询sh000001的季线数量
  • 查询sz000001的季线数量
  • 查询sh000001的半年线数量
  • 查询sz000001的半年线数量
  • 查询sh000001的年线数量
  • 查询sz000001的年线数量
  • 查询sh000001的分钟线数量
  • 查询sz000001的分钟线数量
  • 查询sh000001的5分钟线数量
  • 查询sz000001的5分钟线数量
  • 查询sh000001的15分钟线数量
  • 查询sz000001的15分钟线数量
  • 查询sh000001的30分钟线数量
  • 查询sz000001的30分钟线数量
  • 查询sh000001的60分钟线数量
  • 查询sz000001的60分钟线数量

在文件 test_Stock.cpp189 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getKRecord  )
检测点
  • 获取第一条日线记录
  • 获取中间随机一条日线记录
  • 获取最后一条日线记录
  • 获取第一条周线记录
  • 获取中间随机一条周线记录
  • 获取最后一条周线记录
  • 获取第一条月线记录
  • 获取中间随机一条月线记录
  • 获取最后一条月线记录
  • 获取第一条季线记录
  • 获取中间随机一条季线记录
  • 获取最后一条季线记录
  • 获取第一条半年线记录
  • 获取中间随机一条半年线记录
  • 获取最后一条半年线记录
  • 获取第一条年线记录
  • 获取中间随机一条年线记录
  • 获取最后一条年线记录
  • 获取第一条分钟线记录
  • 获取中间随机一条分钟线记录
  • 获取最后一条分钟线记录
  • 获取第一条5分钟线记录
  • 获取中间随机一条5分钟线记录
  • 获取最后一条5分钟线记录
  • 获取第一条15分钟线记录
  • 获取中间随机一条15分钟线记录
  • 获取最后一条15分钟线记录
  • 获取第一条30分钟线记录
  • 获取中间随机一条30分钟线记录
  • 获取最后一条30分钟线记录
  • 获取第一条60分钟线记录
  • 获取中间随机一条60分钟线记录
  • 获取最后一条60分钟线记录

在文件 test_Stock.cpp285 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getIndexRange  )
检测点
  • 索引方式全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 日期方式全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 索引方式 start>end 全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 日期方式 start>end 全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 索引方式 start==end 全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 日期方式 start==end 全部日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 索引方式选定正常范围日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 日期方式选定正常范围,且开始/结束日期在数据中刚好有对应的数据。日线/周线/月/季/半年/年/1分钟/5分钟/15分钟/30分钟/60分钟
  • 日期方式查询,当开始/结束日期在数据中没有刚好相等的情况
  • 索引方式查询,测试索引为负值

在文件 test_Stock.cpp471 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getKRecordList  )
检测点

=====================

测试日线

  • 日线 start == 0, end == total
  • 日线 start == 0, end == total + 1
  • 日线 start == 1, end == 10
  • 日线 start == end == 0
  • 日线 start == end == total
  • 日线 start > end
  • 日线 start == 0, end == 1
  • 日线 start == total - 1, end == total
  • 日线 start == total - 1, end == total + 1

    测试周线

  • 周线 start == 0, end == total
  • 周线 start == 0, end == total + 1
  • 周线 start == 1, end == 10
  • 周线 start == end == 0
  • 周线 start == end == total
  • 周线 start > end
  • 周线 start == 0, end == 1
  • 周线 start == total - 1, end == total
  • 周线 start == total - 1, end == total + 1

    测试月线

  • 月线 start == 0, end == total
  • 月线 start == 0, end == total + 1
  • 月线 start == 1, end == 10
  • 月线 start == end == 0
  • 月线 start == end == total
  • 月线 start > end
  • 月线 start == 0, end == 1
  • 月线 start == total - 1, end == total
  • 月线 start == total - 1, end == total + 1

    测试季线

  • 季线 start == 0, end == total
  • 季线 start == 0, end == total + 1
  • 季线 start == 1, end == 10
  • 季线 start == end == 0
  • 季线 start == end == total
  • 季线 start > end
  • 季线 start == 0, end == 1
  • 季线 start == total - 1, end == total
  • 季线 start == total - 1, end == total + 1

    测试半年线

  • 半年线 start == 0, end == total
  • 半年线 start == 0, end == total + 1
  • 半年线 start == 1, end == 10
  • 半年线 start == end == 0
  • 半年线 start == end == total
  • 半年线 start > end
  • 半年线 start == 0, end == 1
  • 半年线 start == total - 1, end == total
  • 半年线 start == total - 1, end == total + 1

    测试年线

  • 年线 start == 0, end == total
  • 年线 start == 0, end == total + 1
  • 年线 start == 1, end == 10
  • 年线 start == end == 0
  • 年线 start == end == total
  • 年线 start > end
  • 年线 start == 0, end == 1
  • 年线 start == total - 1, end == total
  • 年线 start == total - 1, end == total + 1

    测试分钟线

  • 分钟线 start == 0, end == total
  • 分钟线 start == 0, end == total + 1
  • 分钟线 start == 1, end == 10
  • 分钟线 start == end == 0
  • 分钟线 start == end == total
  • 分钟线 start > end
  • 分钟线 start == 0, end == 1
  • 分钟线 start == total - 1, end == total
  • 分钟线 start == total - 1, end == total + 1

    测试5分钟线

  • 5分钟线 start == 0, end == total
  • 5分钟线 start == 0, end == total + 1
  • 5分钟线 start == 1, end == 10
  • 5分钟线 start == end == 0
  • 5分钟线 start == end == total
  • 5分钟线 start > end
  • 5分钟线 start == 0, end == 1
  • 5分钟线 start == total - 1, end == total
  • 5分钟线 start == total - 1, end == total + 1

    测试15分钟线

  • 15分钟线 start == 0, end == total
  • 15分钟线 start == 0, end == total + 1
  • 15分钟线 start == 1, end == 10
  • 15分钟线 start == end == 0
  • 15分钟线 start == end == total
  • 15分钟线 start > end
  • 15分钟线 start == 0, end == 1
  • 15分钟线 start == total - 1, end == total
  • 15分钟线 start == total - 1, end == total + 1

    测试30分钟线

  • 30分钟线 start == 0, end == total
  • 30分钟线 start == 0, end == total + 1
  • 30分钟线 start == 1, end == 10
  • 30分钟线 start == end == 0
  • 30分钟线 start == end == total
  • 30分钟线 start > end
  • 30分钟线 start == 0, end == 1
  • 30分钟线 start == total - 1, end == total
  • 30分钟线 start == total - 1, end == total + 1

    测试60分钟线

  • 60分钟线 start == 0, end == total
  • 60分钟线 start == 0, end == total + 1
  • 60分钟线 start == 1, end == 10
  • 60分钟线 start == end == 0
  • 60分钟线 start == end == total
  • 60分钟线 start > end
  • 60分钟线 start == 0, end == 1
  • 60分钟线 start == total - 1, end == total
  • 60分钟线 start == total - 1, end == total + 1

在文件 test_Stock.cpp1124 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getKRecordByDate  )
检测点

测试日线

  • 日期小于第一条记录
  • 日期等于第一条记录
  • 中间存在数据的随机一条数据
  • 中间不存在对应数据的随机一条数据
  • 日期等于最后一条记录
  • 日期大于最后一条记录

    测试周线

  • 日期小于第一条记录
  • 日期等于第一条记录
  • 中间存在数据的随机一条数据
  • 中间不存在对应数据的随机一条数据
  • 日期等于最后一条记录
  • 日期大于最后一条记录

    测试月线

  • 日期小于第一条记录
  • 日期等于第一条记录
  • 中间存在数据的随机一条数据
  • 中间不存在对应数据的随机一条数据
  • 日期等于最后一条记录
  • 日期大于最后一条记录

    测试15分钟线

  • 日期小于第一条记录
  • 日期等于第一条记录
  • 中间存在数据的随机一条数据
  • 中间不存在对应数据的随机一条数据
  • 日期等于最后一条记录
  • 日期大于最后一条记录

在文件 test_Stock.cpp1727 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_getMarketValue  )
检测点
  • stock is null
  • 正常日线
  • 正常5分钟线

在文件 test_Stock.cpp1848 行定义.

BOOST_AUTO_TEST_CASE ( test_Stock_id_map  )
检测点
  • 两个为空的stock
  • 两个相同的stock
  • stock作为map的键值

在文件 test_Stock.cpp1901 行定义.