[test] resolve msvc complain on signedness comparing
diff --git a/src/test-number.cc b/src/test-number.cc
index 4984149..8ec66ee 100644
--- a/src/test-number.cc
+++ b/src/test-number.cc
@@ -100,7 +100,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == 123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 4);
     assert (end - pp == 1);
   }
 
@@ -112,7 +112,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == 123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 5);
     assert (end - pp == 0);
   }
 
@@ -124,7 +124,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == 123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 7);
     assert (end - pp == 0);
   }
 
@@ -136,7 +136,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == 123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 6);
     assert (end - pp == 0);
   }
 
@@ -148,7 +148,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == 123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 10);
     assert (end - pp == 0);
   }
 
@@ -160,7 +160,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == -123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 13);
     assert (end - pp == 0);
   }
 
@@ -172,7 +172,7 @@
     float pv;
     assert (hb_parse_float (&pp, end, &pv));
     assert ((int) (pv * 1000.f) == -123);
-    assert (pp - str == ARRAY_LENGTH (str) - 1);
+    assert (pp - str == 8);
     assert (end - pp == 0);
   }