S3PTestCard.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // S3PTestCard.cpp: implementation of the S3PTestCard class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "S3PTestCard.h"
  5. #include "S3PCard.h"
  6. #include "S3PRow.h"
  7. #include <iostream.h>
  8. //////////////////////////////////////////////////////////////////////
  9. // Construction/Destruction
  10. //////////////////////////////////////////////////////////////////////
  11. S3PTestCard::~S3PTestCard()
  12. {
  13. }
  14. void S3PTestCard::testCardInit()
  15. {
  16. ColumnAndValue cav;
  17. cav["iid"] = "1";
  18. cav["ccardcode"] = "0001";
  19. cav["ccardpassword"] = "12345";
  20. cav["iflag"] = "1";
  21. cav["iholdsecond"] = "1000";
  22. cav["iholdmonth"] = "12";
  23. S3PCard * card = new S3PCard(cav);
  24. S3PCard * cardInTable = new S3PCard(1,"0001");
  25. ColumnAndValue cavInTable = cardInTable->getCardProp();
  26. cout << "Card Code is:" << cavInTable["ccardcode"].c_str() << endl;
  27. assert(cav == cavInTable);
  28. delete card;
  29. delete cardInTable;
  30. }
  31. void S3PTestCard::testRemove()
  32. {
  33. ColumnAndValue cav;
  34. cav["iid"] = "2";
  35. cav["ccardcode"] = "0002";
  36. cav["ccardpassword"] = "12345";
  37. cav["iflag"] = "2";
  38. cav["iholdsecond"] = "1200";
  39. cav["iholdmonth"] = "21";
  40. S3PCard * card = new S3PCard(cav);
  41. cav.clear();
  42. delete card;
  43. S3PCard * cardOld = new S3PCard(2,"2");
  44. ColumnAndValue cavInfo = cardOld->getCardProp();
  45. cout <<"testRemove: Card code is ==>" << cavInfo["ccordcode"].c_str() << endl;
  46. cavInfo.clear();
  47. int iReturn = cardOld->remove();
  48. if ( iReturn < 0 )
  49. {
  50. assert(false);
  51. }
  52. delete cardOld;
  53. }
  54. void S3PTestCard::testCardSetInfo()
  55. {
  56. ColumnAndValue cav;
  57. cav["iid"] = "1";
  58. cav["ccardcode"] = "0001";
  59. cav["iholdsecond"] = "2400";
  60. S3PCard * card = new S3PCard(1,"0001");
  61. ColumnAndValue cavInfo = card->getCardProp();
  62. cout << "testSetInfo: Card code first is ==>" << cavInfo["ccardcode"].c_str() << endl;
  63. card->setCardProp(cav);
  64. cavInfo = card->getCardProp();
  65. cout << "testSetInfo: Card code last is ==>" << cavInfo["ccardcode"].c_str() << endl;
  66. cout << "             Card iHoldsecond is ===>" << cavInfo["iholdsecond"].c_str() << endl;
  67. cavInfo.clear();
  68. delete card;
  69. }
  70. void S3PTestCard::testGetCardList()
  71. {
  72. std::list<ColumnAndValue> lstResult;
  73. lstResult = S3PCard::getCardList(0);
  74. while (!lstResult.empty())
  75. {
  76. ColumnAndValue cav = lstResult.front();
  77. cout << "testGetCardList is ====>" << cav["ccardcode"].c_str() << endl;
  78. lstResult.pop_front();
  79. }
  80. lstResult.clear();
  81. }
  82. Test *S3PTestCard::suite ()
  83. {
  84. TestSuite *testSuite = new TestSuite ("Test Card Object:");
  85. //testSuite->addTest (new TestCaller <S3PTestCard> ("testCardInit", testCardInit));
  86.     //testSuite->addTest (new TestCaller <S3PTestCard> ("testCardGetInfo", testCardSetInfo));
  87.     //testSuite->addTest (new TestCaller <S3PTestCard> ("testRemove", testRemove));
  88. testSuite->addTest (new TestCaller <S3PTestCard> ("testGetCardList", testGetCardList));
  89.     
  90. return testSuite;
  91. }
  92. void S3PTestCard::setUp()
  93. {
  94. }