irrCoreEquals.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. // Copyright (C) 2008-2012 Colin MacDonald and Christian Stehno
  2. // No rights reserved: this software is in the public domain.
  3. #include "testUtils.h"
  4. bool irrCoreEquals(void)
  5. {
  6. // float tests
  7. if(!irr::core::equals(99.f, 99.f))
  8. {
  9. logTestString("irr::core::equals(f32, f32 (, default)) failed.\n");
  10. return false;
  11. }
  12. if(!irr::core::equals(99.f, 98.f, 1.f))
  13. {
  14. logTestString("irr::core::equals(f32, f32, f32) failed.\n");
  15. return false;
  16. }
  17. // double tests
  18. if(!irr::core::equals(99.0, 99.0))
  19. {
  20. logTestString("irr::core::equals(f64, f64 (,default)) failed.\n");
  21. return false;
  22. }
  23. if(!irr::core::equals(99.0, 98.0, 1.0))
  24. {
  25. logTestString("irr::core::equals(f64, f64, f64) failed.\n");
  26. return false;
  27. }
  28. // int tests
  29. if(!irr::core::equals(99, 99))
  30. {
  31. logTestString("irr::core::equals(s32, s32 (,default)) failed.\n");
  32. return false;
  33. }
  34. if(!irr::core::equals(99, 98, 1))
  35. {
  36. logTestString("irr::core::equals(s32, s32, s32) failed.\n");
  37. return false;
  38. }
  39. if(irr::core::equals(99, 98, 0))
  40. {
  41. logTestString("irr::core::equals(s32, s32, 0) failed.\n");
  42. return false;
  43. }
  44. if(!irr::core::equals(-99, -99))
  45. {
  46. logTestString("irr::core::equals(s32, s32 (,default)) failed.\n");
  47. return false;
  48. }
  49. if(!irr::core::equals(-99, -98, 1))
  50. {
  51. logTestString("irr::core::equals(s32, s32, s32) failed.\n");
  52. return false;
  53. }
  54. if(irr::core::equals(-99, -98, 0))
  55. {
  56. logTestString("irr::core::equals(s32, s32, 0) failed.\n");
  57. return false;
  58. }
  59. // iszero is a specialized equals method
  60. // float tests
  61. if(!irr::core::iszero(.0f))
  62. {
  63. logTestString("irr::core::iszero(f32 (,default)) failed.\n");
  64. return false;
  65. }
  66. if(irr::core::iszero(-1.0f))
  67. {
  68. logTestString("irr::core::iszero(f32 (,default)) failed.\n");
  69. return false;
  70. }
  71. if(!irr::core::iszero(1.0f, 1.0f))
  72. {
  73. logTestString("irr::core::iszero(f32, f32) failed.\n");
  74. return false;
  75. }
  76. // double tests
  77. if(!irr::core::iszero(0.0))
  78. {
  79. logTestString("irr::core::iszero(f64 (,default)) failed.\n");
  80. return false;
  81. }
  82. if(irr::core::iszero(-1.0))
  83. {
  84. logTestString("irr::core::iszero(f64 (,default)) failed.\n");
  85. return false;
  86. }
  87. if(!irr::core::iszero(-2.0, 2.0))
  88. {
  89. logTestString("irr::core::iszero(f64, f64) failed.\n");
  90. return false;
  91. }
  92. // int tests
  93. if(!irr::core::iszero(0))
  94. {
  95. logTestString("irr::core::iszero(s32 (,default)) failed.\n");
  96. return false;
  97. }
  98. if(irr::core::iszero(-1))
  99. {
  100. logTestString("irr::core::iszero(s32 (,default)) failed.\n");
  101. return false;
  102. }
  103. if(!irr::core::iszero(1, 1))
  104. {
  105. logTestString("irr::core::iszero(s32, s32) failed.\n");
  106. return false;
  107. }
  108. return true;
  109. }