]> sigrok.org Git - libsigrok.git/commitdiff
tests: add more cases for text to rational number conversion
authorGerhard Sittig <redacted>
Mon, 16 Jul 2018 19:19:36 +0000 (21:19 +0200)
committerUwe Hermann <redacted>
Sun, 22 Jul 2018 14:36:15 +0000 (16:36 +0200)
Test the ".1" and "1." cases which are assumed to be problematic on
MacOS (or may not have been supported before a recent update). Add more
tests with leading signs as well as whitespace instead of a sign.

tests/strutil.c

index 14240f049f1f4c181d74cbe820803cb7d2f00072..82856f1dd4a4d8e719bc0c5b5b9326fa6334a2a7 100644 (file)
@@ -388,6 +388,13 @@ START_TEST(test_fractional)
        test_rational("+.1", (struct sr_rational){1, 10});
        test_rational("-0.1", (struct sr_rational){-1, 10});
        test_rational("-.1", (struct sr_rational){-1, 10});
+       test_rational(".1", (struct sr_rational){1, 10});
+       test_rational(".123", (struct sr_rational){123, 1000});
+       test_rational("1.", (struct sr_rational){1, 1});
+       test_rational("123.", (struct sr_rational){123, 1});
+       test_rational("-.1", (struct sr_rational){-1, 10});
+       test_rational(" .1", (struct sr_rational){1, 10});
+       test_rational("+.1", (struct sr_rational){1, 10});
 }
 END_TEST