Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

test-result.cpp 894B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Created by robin on 5/10/16.
  3. //
  4. #include <gtest/gtest.h>
  5. #include "DBO/Result.h"
  6. #include "Common.h"
  7. TEST(Result, ok)
  8. {
  9. Common::testStream(ResultInt::ok(42), "Success: 42");
  10. Common::testStream(ResultInt::ok(0), "Success: 0");
  11. Common::testStream(ResultBool::ok(true), "Success: 1");
  12. Common::testStream(ResultBool::ok(false), "Success: 0");
  13. Common::testStream(ResultDouble::ok(0.42), "Success: 0.42");
  14. Common::testStream(ResultDouble::ok(-0.42), "Success: -0.42");
  15. }
  16. TEST(Result, error)
  17. {
  18. Common::testStream(ResultInt::error("My error label"), "Error: My error label");
  19. Common::testStream(ResultInt::error(""), "Error: Unknown error");
  20. }
  21. TEST(Result, strerror)
  22. {
  23. errno = 0;
  24. Common::testStream(ResultInt::strerror(), "Error: Success");
  25. errno = EACCES;
  26. Common::testStream(ResultInt::strerror(), "Error: Permission denied");
  27. errno = 0;
  28. }