about summary refs log tree commit diff
path: root/src/libcoretest/num
diff options
context:
space:
mode:
authorarthurprs <arthurprs@gmail.com>2015-10-03 12:35:35 -0300
committerarthurprs <arthurprs@gmail.com>2015-10-03 12:56:38 -0300
commit123a83326fb95366e94a3be1a74775df4db97739 (patch)
tree46fcb8dd9986b6fd08f901e302d7de46f46c77d4 /src/libcoretest/num
parent0369304feb732f0bc89e19e9f09cb3ec9d94fe9a (diff)
integer parsing should accept leading plus
Diffstat (limited to 'src/libcoretest/num')
-rw-r--r--src/libcoretest/num/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libcoretest/num/mod.rs b/src/libcoretest/num/mod.rs
index f57c54faf28..2a3ff88fe6d 100644
--- a/src/libcoretest/num/mod.rs
+++ b/src/libcoretest/num/mod.rs
@@ -119,14 +119,22 @@ mod tests {
     }
 
     #[test]
+    fn test_leading_plus() {
+        assert_eq!("+127".parse::<u8>().ok(), Some(127u8));
+        assert_eq!("+9223372036854775807".parse::<i64>().ok(), Some(9223372036854775807i64));
+    }
+
+    #[test]
     fn test_invalid() {
         assert_eq!("--129".parse::<i8>().ok(), None);
+        assert_eq!("++129".parse::<i8>().ok(), None);
         assert_eq!("Съешь".parse::<u8>().ok(), None);
     }
 
     #[test]
     fn test_empty() {
         assert_eq!("-".parse::<i8>().ok(), None);
+        assert_eq!("+".parse::<i8>().ok(), None);
         assert_eq!("".parse::<u8>().ok(), None);
     }
 }