about summary refs log tree commit diff stats
path: root/014literal_noninteger.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-10-06 18:48:15 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-10-06 18:48:15 -0700
commit8ec12cbe80d146c3846602c6d8945683d752e9eb (patch)
tree78e98741c8d2ac2ef8f450c6c26af6b27fe92f2f /014literal_noninteger.cc
parentdd3bd1224505413bb91a3f99a95a3936e1347f21 (diff)
downloadmu-8ec12cbe80d146c3846602c6d8945683d752e9eb.tar.gz
2256
Diffstat (limited to '014literal_noninteger.cc')
-rw-r--r--014literal_noninteger.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/014literal_noninteger.cc b/014literal_noninteger.cc
index 643ad587..c609171e 100644
--- a/014literal_noninteger.cc
+++ b/014literal_noninteger.cc
@@ -20,6 +20,7 @@ if (is_noninteger(s)) {
 :(code)
 bool is_noninteger(const string& s) {
   return s.find_first_not_of("0123456789-.") == string::npos
+      && s.find_first_of    ("0123456789-") != string::npos
       && std::count(s.begin(), s.end(), '.') == 1;
 }
 
@@ -36,4 +37,7 @@ void test_is_noninteger() {
   CHECK(!is_noninteger("1a2"));
   CHECK(is_noninteger("234.0"));
   CHECK(!is_noninteger("..."));
+  CHECK(!is_noninteger("."));
+  CHECK(is_noninteger("2."));
+  CHECK(is_noninteger(".2"));
 }