Skip to content

Commit d217728

Browse files
Kimundibrson
authored andcommitted
---
yaml --- r: 41469 b: refs/heads/snap-stage3 c: 7113fd1 h: refs/heads/master i: 41467: 638258d v: v3
1 parent 2e0963e commit d217728

File tree

4 files changed

+50
-25
lines changed

4 files changed

+50
-25
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 09bb07bed9166105ea961a42b5fff7739ae0d2e9
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: eb194621044253fae32649511d76515a64009a53
4+
refs/heads/snap-stage3: 7113fd150ad169dcc0348f84bcd6042da0f9fd5c
55
refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/libcore/num/int-template.rs

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ use prelude::*;
2626
use str;
2727
use uint;
2828
use vec;
29+
use i8;
30+
use i16;
31+
use i32;
2932

3033
pub const bits : uint = inst::bits;
3134
pub const bytes : uint = (inst::bits / 8);
@@ -301,13 +304,13 @@ fn test_from_str() {
301304
assert from_str(~"0") == Some(0 as T);
302305
assert from_str(~"3") == Some(3 as T);
303306
assert from_str(~"10") == Some(10 as T);
304-
assert from_str(~"123456789") == Some(123456789 as T);
307+
assert i32::from_str(~"123456789") == Some(123456789 as i32);
305308
assert from_str(~"00100") == Some(100 as T);
306309
307310
assert from_str(~"-1") == Some(-1 as T);
308311
assert from_str(~"-3") == Some(-3 as T);
309312
assert from_str(~"-10") == Some(-10 as T);
310-
assert from_str(~"-123456789") == Some(-123456789 as T);
313+
assert i32::from_str(~"-123456789") == Some(-123456789 as i32);
311314
assert from_str(~"-00100") == Some(-100 as T);
312315
313316
assert from_str(~" ").is_none();
@@ -320,18 +323,18 @@ fn test_parse_bytes() {
320323
assert parse_bytes(to_bytes(~"123"), 10u) == Some(123 as T);
321324
assert parse_bytes(to_bytes(~"1001"), 2u) == Some(9 as T);
322325
assert parse_bytes(to_bytes(~"123"), 8u) == Some(83 as T);
323-
assert parse_bytes(to_bytes(~"123"), 16u) == Some(291 as T);
324-
assert parse_bytes(to_bytes(~"ffff"), 16u) == Some(65535 as T);
325-
assert parse_bytes(to_bytes(~"FFFF"), 16u) == Some(65535 as T);
326+
assert i32::parse_bytes(to_bytes(~"123"), 16u) == Some(291 as i32);
327+
assert i32::parse_bytes(to_bytes(~"ffff"), 16u) == Some(65535 as i32);
328+
assert i32::parse_bytes(to_bytes(~"FFFF"), 16u) == Some(65535 as i32);
326329
assert parse_bytes(to_bytes(~"z"), 36u) == Some(35 as T);
327330
assert parse_bytes(to_bytes(~"Z"), 36u) == Some(35 as T);
328331
329332
assert parse_bytes(to_bytes(~"-123"), 10u) == Some(-123 as T);
330333
assert parse_bytes(to_bytes(~"-1001"), 2u) == Some(-9 as T);
331334
assert parse_bytes(to_bytes(~"-123"), 8u) == Some(-83 as T);
332-
assert parse_bytes(to_bytes(~"-123"), 16u) == Some(-291 as T);
333-
assert parse_bytes(to_bytes(~"-ffff"), 16u) == Some(-65535 as T);
334-
assert parse_bytes(to_bytes(~"-FFFF"), 16u) == Some(-65535 as T);
335+
assert i32::parse_bytes(to_bytes(~"-123"), 16u) == Some(-291 as i32);
336+
assert i32::parse_bytes(to_bytes(~"-ffff"), 16u) == Some(-65535 as i32);
337+
assert i32::parse_bytes(to_bytes(~"-FFFF"), 16u) == Some(-65535 as i32);
335338
assert parse_bytes(to_bytes(~"-z"), 36u) == Some(-35 as T);
336339
assert parse_bytes(to_bytes(~"-Z"), 36u) == Some(-35 as T);
337340
@@ -380,27 +383,35 @@ fn test_int_to_str_overflow() {
380383
fn test_int_from_str_overflow() {
381384
let mut i8_val: i8 = 127_i8;
382385
assert (i8::from_str(~"127") == Some(i8_val));
386+
assert (i8::from_str(~"128").is_none());
383387
384388
i8_val += 1 as i8;
385389
assert (i8::from_str(~"-128") == Some(i8_val));
390+
assert (i8::from_str(~"-129").is_none());
386391
387392
let mut i16_val: i16 = 32_767_i16;
388393
assert (i16::from_str(~"32767") == Some(i16_val));
394+
assert (i16::from_str(~"32768").is_none());
389395
390396
i16_val += 1 as i16;
391397
assert (i16::from_str(~"-32768") == Some(i16_val));
398+
assert (i16::from_str(~"-32769").is_none());
392399
393400
let mut i32_val: i32 = 2_147_483_647_i32;
394401
assert (i32::from_str(~"2147483647") == Some(i32_val));
402+
assert (i32::from_str(~"2147483648").is_none());
395403
396404
i32_val += 1 as i32;
397405
assert (i32::from_str(~"-2147483648") == Some(i32_val));
406+
assert (i32::from_str(~"-2147483649").is_none());
398407
399408
let mut i64_val: i64 = 9_223_372_036_854_775_807_i64;
400409
assert (i64::from_str(~"9223372036854775807") == Some(i64_val));
410+
assert (i64::from_str(~"9223372036854775808").is_none());
401411
402412
i64_val += 1 as i64;
403413
assert (i64::from_str(~"-9223372036854775808") == Some(i64_val));
414+
assert (i64::from_str(~"-9223372036854775809").is_none());
404415
}
405416
406417
#[test]

branches/snap-stage3/src/libcore/num/uint-template.rs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ use prelude::*;
2727
use str;
2828
use uint;
2929
use vec;
30+
use u8;
31+
use u16;
32+
use u32;
3033

3134
pub const bits : uint = inst::bits;
3235
pub const bytes : uint = (inst::bits / 8);
@@ -274,7 +277,7 @@ pub fn test_from_str() {
274277
assert from_str(~"0") == Some(0u as T);
275278
assert from_str(~"3") == Some(3u as T);
276279
assert from_str(~"10") == Some(10u as T);
277-
assert from_str(~"123456789") == Some(123456789u as T);
280+
assert u32::from_str(~"123456789") == Some(123456789 as u32);
278281
assert from_str(~"00100") == Some(100u as T);
279282
280283
assert from_str(~"").is_none();
@@ -288,8 +291,8 @@ pub fn test_parse_bytes() {
288291
assert parse_bytes(to_bytes(~"123"), 10u) == Some(123u as T);
289292
assert parse_bytes(to_bytes(~"1001"), 2u) == Some(9u as T);
290293
assert parse_bytes(to_bytes(~"123"), 8u) == Some(83u as T);
291-
assert parse_bytes(to_bytes(~"123"), 16u) == Some(291u as T);
292-
assert parse_bytes(to_bytes(~"ffff"), 16u) == Some(65535u as T);
294+
assert u16::parse_bytes(to_bytes(~"123"), 16u) == Some(291u as u16);
295+
assert u16::parse_bytes(to_bytes(~"ffff"), 16u) == Some(65535u as u16);
293296
assert parse_bytes(to_bytes(~"z"), 36u) == Some(35u as T);
294297
295298
assert parse_bytes(to_bytes(~"Z"), 10u).is_none();
@@ -327,27 +330,35 @@ fn test_uint_to_str_overflow() {
327330
fn test_uint_from_str_overflow() {
328331
let mut u8_val: u8 = 255_u8;
329332
assert (u8::from_str(~"255") == Some(u8_val));
333+
assert (u8::from_str(~"256").is_none());
330334
331335
u8_val += 1 as u8;
332336
assert (u8::from_str(~"0") == Some(u8_val));
337+
assert (u8::from_str(~"-1").is_none());
333338
334339
let mut u16_val: u16 = 65_535_u16;
335340
assert (u16::from_str(~"65535") == Some(u16_val));
341+
assert (u16::from_str(~"65536").is_none());
336342
337343
u16_val += 1 as u16;
338344
assert (u16::from_str(~"0") == Some(u16_val));
345+
assert (u16::from_str(~"-1").is_none());
339346
340347
let mut u32_val: u32 = 4_294_967_295_u32;
341348
assert (u32::from_str(~"4294967295") == Some(u32_val));
349+
assert (u32::from_str(~"4294967296").is_none());
342350
343351
u32_val += 1 as u32;
344352
assert (u32::from_str(~"0") == Some(u32_val));
353+
assert (u32::from_str(~"-1").is_none());
345354
346355
let mut u64_val: u64 = 18_446_744_073_709_551_615_u64;
347356
assert (u64::from_str(~"18446744073709551615") == Some(u64_val));
357+
assert (u64::from_str(~"18446744073709551616").is_none());
348358
349359
u64_val += 1 as u64;
350360
assert (u64::from_str(~"0") == Some(u64_val));
361+
assert (u64::from_str(~"-1").is_none());
351362
}
352363
353364
#[test]

branches/snap-stage3/src/libstd/map.rs

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -619,32 +619,35 @@ mod tests {
619619
map::HashMap::<~str, ~str>();
620620
i = 0u;
621621
while i < num_to_insert {
622-
assert hm_ss.insert(uint::to_str(i, 2u), uint::to_str(i * i, 2u));
622+
assert hm_ss.insert(uint::to_str_radix(i, 2u),
623+
uint::to_str_radix(i * i, 2u));
623624
debug!("inserting \"%s\" -> \"%s\"",
624-
uint::to_str(i, 2u),
625-
uint::to_str(i*i, 2u));
625+
uint::to_str_radix(i, 2u),
626+
uint::to_str_radix(i*i, 2u));
626627
i += 1u;
627628
}
628629
debug!("-----");
629630
i = 0u;
630631
while i < num_to_insert {
631632
debug!("get(\"%s\") = \"%s\"",
632-
uint::to_str(i, 2u),
633-
hm_ss.get(uint::to_str(i, 2u)));
634-
assert hm_ss.get(uint::to_str(i, 2u)) == uint::to_str(i * i, 2u);
633+
uint::to_str_radix(i, 2u),
634+
hm_ss.get(uint::to_str_radix(i, 2u)));
635+
assert hm_ss.get(uint::to_str_radix(i, 2u)) ==
636+
uint::to_str_radix(i * i, 2u);
635637
i += 1u;
636638
}
637-
assert (hm_ss.insert(uint::to_str(num_to_insert, 2u),
638-
uint::to_str(17u, 2u)));
639-
assert hm_ss.get(uint::to_str(num_to_insert, 2u)) ==
640-
uint::to_str(17u, 2u);
639+
assert (hm_ss.insert(uint::to_str_radix(num_to_insert, 2u),
640+
uint::to_str_radix(17u, 2u)));
641+
assert hm_ss.get(uint::to_str_radix(num_to_insert, 2u)) ==
642+
uint::to_str_radix(17u, 2u);
641643
debug!("-----");
642644
i = 0u;
643645
while i < num_to_insert {
644646
debug!("get(\"%s\") = \"%s\"",
645-
uint::to_str(i, 2u),
646-
hm_ss.get(uint::to_str(i, 2u)));
647-
assert hm_ss.get(uint::to_str(i, 2u)) == uint::to_str(i * i, 2u);
647+
uint::to_str_radix(i, 2u),
648+
hm_ss.get(uint::to_str_radix(i, 2u)));
649+
assert hm_ss.get(uint::to_str_radix(i, 2u)) ==
650+
uint::to_str_radix(i * i, 2u);
648651
i += 1u;
649652
}
650653
debug!("*** finished test_growth");

0 commit comments

Comments
 (0)