Make a variable unsigned to represent the data more correctly
diff --git a/qt5/tests/check_annotations.cpp b/qt5/tests/check_annotations.cpp
index 1295972..70c0876 100644
--- a/qt5/tests/check_annotations.cpp
+++ b/qt5/tests/check_annotations.cpp
@@ -33,12 +33,12 @@
 void TestAnnotations::checkQColorPrecision()
 {
     bool precisionOk = true;
-    for (int i = std::numeric_limits<uint16_t>::min(); i <= std::numeric_limits<uint16_t>::max(); i++) {
+    for (uint32_t i = std::numeric_limits<uint16_t>::min(); i <= std::numeric_limits<uint16_t>::max(); i++) {
         double normalized = static_cast<uint16_t>(i) / static_cast<double>(std::numeric_limits<uint16_t>::max());
         const std::string serialized = GooString::format("{0:.5f}", normalized);
         double deserialized = gatof(serialized.c_str());
         uint16_t denormalized = std::round(deserialized * std::numeric_limits<uint16_t>::max());
-        if (static_cast<uint16_t>(i) != denormalized) {
+        if (i != denormalized) {
             precisionOk = false;
             break;
         }