/test/unit/testArguments.cpp

https://github.com/deltaforge/nebu-common-cpp · C++ · 29 lines · 22 code · 6 blank · 1 comment · 0 complexity · 81b466e38b818c54afe5c421eef04afa MD5 · raw file

  1. #include "gtest/gtest.h"
  2. #include "gmock/gmock.h"
  3. #include "nebu/util/arguments.h"
  4. // Using declarations - nebu-common
  5. using nebu::common::Arguments;
  6. using nebu::common::IllegalArgumentException;
  7. TEST(ArgumentTest, testThrowsIfNullWithNull) {
  8. try {
  9. NEBU_THROWIFNULL(NULL);
  10. FAIL() << "Expected IllegalArgumentException";
  11. } catch (IllegalArgumentException &expected) {
  12. SUCCEED();
  13. }
  14. }
  15. TEST(ArgumentTest, testThrowsIfNullWithGoodValue) {
  16. int someValue = 0;
  17. int *somePointer = &someValue;
  18. NEBU_THROWIFNULL(somePointer);
  19. }
  20. int main(int argc, char **argv) {
  21. testing::InitGoogleMock(&argc, argv);
  22. return RUN_ALL_TESTS();
  23. }