gtx_string_cast.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////
  2. // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net)
  3. ///////////////////////////////////////////////////////////////////////////////////////////////////
  4. // Created : 2011-09-01
  5. // Updated : 2011-09-01
  6. // Licence : This source is under MIT licence
  7. // File : test/gtx/string_cast.cpp
  8. ///////////////////////////////////////////////////////////////////////////////////////////////////
  9. #include <glm/glm.hpp>
  10. #include <glm/gtx/string_cast.hpp>
  11. #include <iostream>
  12. #include <limits>
  13. int test_string_cast_scalar()
  14. {
  15. int Error = 0;
  16. float B1(1.0);
  17. std::string B2 = glm::to_string(B1);
  18. Error += B2 != std::string("float(1.000000)") ? 1 : 0;
  19. double C1(1.0);
  20. std::string C2 = glm::to_string(C1);
  21. Error += C2 != std::string("double(1.000000)") ? 1 : 0;
  22. return Error;
  23. }
  24. int test_string_cast_vector()
  25. {
  26. int Error = 0;
  27. glm::vec2 A1(1, 2);
  28. std::string A2 = glm::to_string(A1);
  29. Error += A2 != std::string("fvec2(1.000000, 2.000000)") ? 1 : 0;
  30. glm::vec3 B1(1, 2, 3);
  31. std::string B2 = glm::to_string(B1);
  32. Error += B2 != std::string("fvec3(1.000000, 2.000000, 3.000000)") ? 1 : 0;
  33. glm::vec4 C1(1, 2, 3, 4);
  34. std::string C2 = glm::to_string(C1);
  35. Error += C2 != std::string("fvec4(1.000000, 2.000000, 3.000000, 4.000000)") ? 1 : 0;
  36. glm::ivec2 D1(1, 2);
  37. std::string D2 = glm::to_string(D1);
  38. Error += D2 != std::string("ivec2(1, 2)") ? 1 : 0;
  39. glm::ivec3 E1(1, 2, 3);
  40. std::string E2 = glm::to_string(E1);
  41. Error += E2 != std::string("ivec3(1, 2, 3)") ? 1 : 0;
  42. glm::ivec4 F1(1, 2, 3, 4);
  43. std::string F2 = glm::to_string(F1);
  44. Error += F2 != std::string("ivec4(1, 2, 3, 4)") ? 1 : 0;
  45. glm::dvec2 J1(1, 2);
  46. std::string J2 = glm::to_string(J1);
  47. Error += J2 != std::string("dvec2(1.000000, 2.000000)") ? 1 : 0;
  48. glm::dvec3 K1(1, 2, 3);
  49. std::string K2 = glm::to_string(K1);
  50. Error += K2 != std::string("dvec3(1.000000, 2.000000, 3.000000)") ? 1 : 0;
  51. glm::dvec4 L1(1, 2, 3, 4);
  52. std::string L2 = glm::to_string(L1);
  53. Error += L2 != std::string("dvec4(1.000000, 2.000000, 3.000000, 4.000000)") ? 1 : 0;
  54. return Error;
  55. }
  56. int test_string_cast_matrix()
  57. {
  58. int Error = 0;
  59. return Error;
  60. }
  61. int main()
  62. {
  63. int Error = 0;
  64. Error += test_string_cast_scalar();
  65. Error += test_string_cast_vector();
  66. Error += test_string_cast_matrix();
  67. return Error;
  68. }