JniReturnValueTest.cpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2023-04-08
  6. * Changed: 2023-04-11
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls-std/ls-std-core-jni.hpp>
  11. using ls::std::core::experimental::JniReturnValue;
  12. using testing::Test;
  13. namespace
  14. {
  15. class JniReturnValueTest : public Test
  16. {
  17. public:
  18. JniReturnValueTest() = default;
  19. ~JniReturnValueTest() override = default;
  20. };
  21. TEST_F(JniReturnValueTest, getBooleanValue)
  22. {
  23. JniReturnValue returnValue{};
  24. ASSERT_FALSE(returnValue.getBooleanValue());
  25. }
  26. TEST_F(JniReturnValueTest, getByteValue)
  27. {
  28. JniReturnValue returnValue{};
  29. ASSERT_EQ(0, returnValue.getByteValue());
  30. }
  31. TEST_F(JniReturnValueTest, getCharValue)
  32. {
  33. JniReturnValue returnValue{};
  34. ASSERT_EQ(0, (int) returnValue.getCharValue());
  35. }
  36. TEST_F(JniReturnValueTest, getDoubleValue)
  37. {
  38. JniReturnValue returnValue{};
  39. ASSERT_FLOAT_EQ(0.0l, returnValue.getDoubleValue());
  40. }
  41. TEST_F(JniReturnValueTest, getFloatValue)
  42. {
  43. JniReturnValue returnValue{};
  44. ASSERT_FLOAT_EQ(0.0f, returnValue.getFloatValue());
  45. }
  46. TEST_F(JniReturnValueTest, getIntegerValue)
  47. {
  48. JniReturnValue returnValue{};
  49. ASSERT_EQ(0, returnValue.getIntegerValue());
  50. }
  51. TEST_F(JniReturnValueTest, getLongValue)
  52. {
  53. JniReturnValue returnValue{};
  54. ASSERT_EQ(0, returnValue.getLongValue());
  55. }
  56. TEST_F(JniReturnValueTest, getShortValue)
  57. {
  58. JniReturnValue returnValue{};
  59. ASSERT_EQ(0, returnValue.getShortValue());
  60. }
  61. TEST_F(JniReturnValueTest, setBooleanValue)
  62. {
  63. JniReturnValue returnValue{};
  64. returnValue.setBooleanValue(true);
  65. ASSERT_TRUE(returnValue.getBooleanValue());
  66. }
  67. TEST_F(JniReturnValueTest, setByteValue)
  68. {
  69. JniReturnValue returnValue{};
  70. returnValue.setByteValue(22);
  71. ASSERT_EQ(22, returnValue.getByteValue());
  72. }
  73. TEST_F(JniReturnValueTest, setCharValue)
  74. {
  75. JniReturnValue returnValue{};
  76. returnValue.setCharValue('P');
  77. ASSERT_EQ('P', returnValue.getCharValue());
  78. }
  79. TEST_F(JniReturnValueTest, setDoubleValue)
  80. {
  81. JniReturnValue returnValue{};
  82. returnValue.setDoubleValue(3.14159265l);
  83. ASSERT_FLOAT_EQ(3.14159265l, returnValue.getDoubleValue());
  84. }
  85. TEST_F(JniReturnValueTest, setFloatValue)
  86. {
  87. JniReturnValue returnValue{};
  88. returnValue.setFloatValue(13.56f);
  89. ASSERT_FLOAT_EQ(13.56f, returnValue.getFloatValue());
  90. }
  91. TEST_F(JniReturnValueTest, setIntegerValue)
  92. {
  93. JniReturnValue returnValue{};
  94. returnValue.setIntegerValue(1989);
  95. ASSERT_EQ(1989, returnValue.getIntegerValue());
  96. }
  97. TEST_F(JniReturnValueTest, setLongValue)
  98. {
  99. JniReturnValue returnValue{};
  100. returnValue.setLongValue(16992831);
  101. ASSERT_EQ(16992831, returnValue.getLongValue());
  102. }
  103. TEST_F(JniReturnValueTest, setShortValue)
  104. {
  105. JniReturnValue returnValue{};
  106. returnValue.setShortValue(13);
  107. ASSERT_EQ(13, returnValue.getShortValue());
  108. }
  109. }