Skip to content

Commit 73ea86c

Browse files
committed
---
yaml --- r: 139751 b: refs/heads/try2 c: 947ba20 h: refs/heads/master i: 139749: daaffe5 139747: a4021d7 139743: a277ae6 v: v3
1 parent a182854 commit 73ea86c

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 353ce872e287edf3764ca416d2a8cd8e1f54329b
8+
refs/heads/try2: 947ba206e10126be8a03afd58039a99430a824fd
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libcore/num/num.rs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,4 +240,27 @@ macro_rules! test_cast_20(
240240
#[test] fn test_int_cast() { test_cast_20!(20i) }
241241
#[test] fn test_f32_cast() { test_cast_20!(20f32) }
242242
#[test] fn test_f64_cast() { test_cast_20!(20f64) }
243-
#[test] fn test_float_cast() { test_cast_20!(20f) }
243+
#[test] fn test_float_cast() { test_cast_20!(20f) }
244+
245+
#[test]
246+
fn test_generic_cast() {
247+
use ops::Add;
248+
249+
fn add_2<T: Add<T,T> + NumCast>(n: T) -> T {
250+
n + cast(2)
251+
}
252+
253+
assert!(add_2(1u) == 3u);
254+
assert!(add_2(1u8) == 3u8);
255+
assert!(add_2(1u16) == 3u16);
256+
assert!(add_2(1u32) == 3u32);
257+
assert!(add_2(1u64) == 3u64);
258+
assert!(add_2(1i) == 3i);
259+
assert!(add_2(1i8) == 3i8);
260+
assert!(add_2(1i16) == 3i16);
261+
assert!(add_2(1i32) == 3i32);
262+
assert!(add_2(1i64) == 3i64);
263+
assert!(add_2(1f) == 3f);
264+
assert!(add_2(1f32) == 3f32);
265+
assert!(add_2(1f64) == 3f64);
266+
}

0 commit comments

Comments
 (0)