1
0

tests.inc 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. Test:Player_Existing()
  2. {
  3. new
  4. ret[E_USER_PRELOAD];
  5. Player_Preload("TestPlayer", ret);
  6. ASSERT(0 == ret[E_USER_PRELOAD_YID]);
  7. ASSERT(Langs_GetLanguage("EN") == ret[E_USER_PRELOAD_LANG]);
  8. ASSERT(0x12345678 == ret[E_USER_PRELOAD_BITS]);
  9. ASSERT(0xAABBCCDD >= ret[E_USER_PRELOAD_DATE]);
  10. }
  11. new
  12. gBot = INVALID_PLAYER_ID;
  13. Test:Player_ChangeLanguage()
  14. {
  15. // Connect the bot here so that it is done way before the PTest is run.
  16. ConnectNPC("TestPlayer", "npcidle");
  17. }
  18. public OnPlayerConnect(playerid)
  19. {
  20. new
  21. name[MAX_PLAYER_NAME];
  22. GetPlayerName(playerid, name, sizeof (name));
  23. if (!strcmp(name, "TestPlayer")) gBot = playerid;
  24. #if defined Testing_OnPlayerConnect
  25. return Testing_OnPlayerConnect(playerid);
  26. #else
  27. return 1;
  28. #endif
  29. }
  30. #if defined _ALS_OnPlayerConnect
  31. #undef OnPlayerConnect
  32. #else
  33. #define _ALS_OnPlayerConnect
  34. #endif
  35. #define OnPlayerConnect Testing_OnPlayerConnect
  36. #if defined Testing_OnPlayerConnect
  37. forward Testing_OnPlayerConnect(playerid);
  38. #endif
  39. PTestInit:Player_ChangeLanguage(playerid)
  40. {
  41. // So that their language can be changed.
  42. Player_ForceLogin(gBot);
  43. }
  44. PTest:Player_ChangeLanguage(playerid)
  45. {
  46. new
  47. ret[E_USER_PRELOAD];
  48. // Check their language is English, then change it to Dutch.
  49. Player_Preload("TestPlayer", ret);
  50. ASSERT(Langs_GetLanguage("EN") == ret[E_USER_PRELOAD_LANG]);
  51. Player_ChangeLanguage(gBot, "NL");
  52. Player_Preload("TestPlayer", ret);
  53. ASSERT(Langs_GetLanguage("NL") == ret[E_USER_PRELOAD_LANG]);
  54. }
  55. PTestClose:Player_ChangeLanguage(playerid)
  56. {
  57. // Reset the player.
  58. Player_ChangeLanguage(gBot, "EN");
  59. //Kick(gBot);
  60. }
  61. PTestInit:Player_ChangePassword(playerid)
  62. {
  63. // So that their password can be changed.
  64. Player_ForceLogin(gBot);
  65. }
  66. PTest:Player_ChangePassword(playerid)
  67. {
  68. new
  69. ret[E_USER_PRELOAD];
  70. // Change their password.
  71. Player_Preload("TestPlayer", ret);
  72. ASSERT(!strcmp(ret[E_USER_PRELOAD_PASS], "24954A7C4E607137A70D701986CC3C3140C143E5B5886362A8ACB647B81592CF1F092C65178F6E3FFFC6691B044D2290215058E09BBE029D23D1D67F41640090"));
  73. Player_ChangePassword(gBot, "thisisabadpass");
  74. Player_Preload("TestPlayer", ret);
  75. ASSERT(!strcmp(ret[E_USER_PRELOAD_PASS], "B506FEEEDFB83EF44A5DC2E00BF1535E58E3B37A044730F2A6718497A224B5455A441F39F9EB91967B38607416A9B85E5DE3CBE3A48E7A77AB5808674EF33822"));
  76. }
  77. PTestClose:Player_ChangePassword(playerid)
  78. {
  79. // Reset the player.
  80. Player_ChangePassword(gBot, "thisisanOKpass");
  81. //Kick(gBot);
  82. }
  83. PTestInit:Player_Preload(playerid)
  84. {
  85. Player_ForceLogin(gBot);
  86. }
  87. PTest:Player_Preload(playerid)
  88. {
  89. new
  90. //name[MAX_PLAYER_NAME],
  91. ret[E_USER_PRELOAD];
  92. //GetPlayerName(playerid, name, sizeof (name));
  93. Player_Preload("TestPlayer", ret);
  94. ASSERT(Player_GetYID(gBot) == ret[E_USER_PRELOAD_YID]);
  95. ASSERT(Langs_GetPlayerLanguage(gBot) == ret[E_USER_PRELOAD_LANG]);
  96. ASSERT(0x12345678 == ret[E_USER_PRELOAD_BITS]);
  97. ASSERT(gettime() >= ret[E_USER_PRELOAD_DATE]);
  98. }
  99. PTestInit:Player_GetID(playerid)
  100. {
  101. // So that their password can be changed.
  102. Player_ForceLogin(gBot);
  103. }
  104. PTest:Player_GetID(playerid)
  105. {
  106. ASSERT(Player_GetYID(gBot) == 0);
  107. ASSERT(Player_GetYID(playerid) < 0);
  108. }