die_test.cxx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // die_test.cxx
  3. // dice-td
  4. //
  5. // Created by Sam Jaffe on 1/16/21.
  6. // Copyright © 2021 Sam Jaffe. All rights reserved.
  7. //
  8. #include "xcode_gtest_helper.h"
  9. #include "dice-roll/die.h"
  10. using test = dice::difficulty_class::test;
  11. TEST(DifficultyClassTest, NoneAlwaysReturnsTrue) {
  12. dice::difficulty_class dc{test::None, 0};
  13. for (int i = -100; i < 100; ++i) {
  14. EXPECT_TRUE(dc(i));
  15. }
  16. }
  17. TEST(DifficultyClassTest, LessThan) {
  18. dice::difficulty_class dc{test::Less, 10};
  19. EXPECT_TRUE(dc(9));
  20. EXPECT_FALSE(dc(10));
  21. EXPECT_FALSE(dc(11));
  22. }
  23. TEST(DifficultyClassTest, LessThanOrEqualTo) {
  24. dice::difficulty_class dc{test::LessOrEqual, 10};
  25. EXPECT_TRUE(dc(9));
  26. EXPECT_TRUE(dc(10));
  27. EXPECT_FALSE(dc(11));
  28. }
  29. TEST(DifficultyClassTest, GreaterThan) {
  30. dice::difficulty_class dc{test::Greater, 10};
  31. EXPECT_FALSE(dc(9));
  32. EXPECT_FALSE(dc(10));
  33. EXPECT_TRUE(dc(11));
  34. }
  35. TEST(DifficultyClassTest, GreaterThanOrEqualTo) {
  36. dice::difficulty_class dc{test::GreaterOrEqual, 10};
  37. EXPECT_FALSE(dc(9));
  38. EXPECT_TRUE(dc(10));
  39. EXPECT_TRUE(dc(11));
  40. }