/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
- #include "gtest/gtest.h"
- #include "gmock/gmock.h"
- #include "nebu/util/arguments.h"
- // Using declarations - nebu-common
- using nebu::common::Arguments;
- using nebu::common::IllegalArgumentException;
- TEST(ArgumentTest, testThrowsIfNullWithNull) {
- try {
- NEBU_THROWIFNULL(NULL);
- FAIL() << "Expected IllegalArgumentException";
- } catch (IllegalArgumentException &expected) {
- SUCCEED();
- }
- }
- TEST(ArgumentTest, testThrowsIfNullWithGoodValue) {
- int someValue = 0;
- int *somePointer = &someValue;
- NEBU_THROWIFNULL(somePointer);
- }
- int main(int argc, char **argv) {
- testing::InitGoogleMock(&argc, argv);
- return RUN_ALL_TESTS();
- }