Index: tests/MathTest.cpp |
diff --git a/tests/MathTest.cpp b/tests/MathTest.cpp |
index cb4d0b8bd2e8f281ad905eff5961004ab9f391a9..feb0d73da6bd2a300f845b93e5b299ae85842ab6 100644 |
--- a/tests/MathTest.cpp |
+++ b/tests/MathTest.cpp |
@@ -691,3 +691,59 @@ static void TestEndian(skiatest::Reporter* reporter) { |
} |
DEFINE_TESTCLASS("Endian", EndianTestClass, TestEndian) |
+ |
+DEF_TEST(divmod_u8, r) { |
+ uint8_t div, mod; |
+ SkDivMod<uint8_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_u16, r) { |
+ uint16_t div, mod; |
+ SkDivMod<uint16_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_u32, r) { |
+ uint32_t div, mod; |
+ SkDivMod<uint32_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_u64, r) { |
+ uint64_t div, mod; |
+ SkDivMod<uint64_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_s8, r) { |
+ int8_t div, mod; |
+ SkDivMod<int8_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_s16, r) { |
+ int16_t div, mod; |
+ SkDivMod<int16_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_s32, r) { |
+ int32_t div, mod; |
+ SkDivMod<int32_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |
+ |
+DEF_TEST(divmod_s64, r) { |
+ int64_t div, mod; |
+ SkDivMod<int64_t>(17, 4, &div, &mod); |
+ REPORTER_ASSERT(r, div == 4); |
+ REPORTER_ASSERT(r, mod == 1); |
+} |