// // die_test.cxx // dice-td // // Created by Sam Jaffe on 1/16/21. // Copyright © 2021 Sam Jaffe. All rights reserved. // #include "xcode_gtest_helper.h" #include "dice-roll/die.h" using test = dice::difficulty_class::test; TEST(DifficultyClassTest, NoneAlwaysReturnsTrue) { dice::difficulty_class dc{test::None, 0}; for (int i = -100; i < 100; ++i) { EXPECT_TRUE(dc(i)); } } TEST(DifficultyClassTest, LessThan) { dice::difficulty_class dc{test::Less, 10}; EXPECT_TRUE(dc(9)); EXPECT_FALSE(dc(10)); EXPECT_FALSE(dc(11)); } TEST(DifficultyClassTest, LessThanOrEqualTo) { dice::difficulty_class dc{test::LessOrEqual, 10}; EXPECT_TRUE(dc(9)); EXPECT_TRUE(dc(10)); EXPECT_FALSE(dc(11)); } TEST(DifficultyClassTest, GreaterThan) { dice::difficulty_class dc{test::Greater, 10}; EXPECT_FALSE(dc(9)); EXPECT_FALSE(dc(10)); EXPECT_TRUE(dc(11)); } TEST(DifficultyClassTest, GreaterThanOrEqualTo) { dice::difficulty_class dc{test::GreaterOrEqual, 10}; EXPECT_FALSE(dc(9)); EXPECT_TRUE(dc(10)); EXPECT_TRUE(dc(11)); }