Skip to content

Commit

Permalink
Add Arith Tests in Library
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayush Kumar Mishra committed Sep 5, 2020
1 parent c336478 commit 941dca8
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 41 deletions.
27 changes: 27 additions & 0 deletions library/core/tests/num/i32.rs
Original file line number Diff line number Diff line change
@@ -1 +1,28 @@
int_module!(i32, i32);

#[test]
fn test_arith_operation() {
let a: isize = 10;
assert_eq!(a * (a - 1), 90);
let i32_a: isize = 10;
assert_eq!(i32_a, 10);
assert_eq!(i32_a - 10, 0);
assert_eq!(i32_a / 10, 1);
assert_eq!(i32_a - 20, -10);
assert_eq!(i32_a << 10, 10240);
assert_eq!(i32_a << 16, 655360);
assert_eq!(i32_a * 16, 160);
assert_eq!(i32_a * i32_a * i32_a, 1000);
assert_eq!(i32_a * i32_a * i32_a * i32_a, 10000);
assert_eq!(i32_a * i32_a / i32_a * i32_a, 100);
assert_eq!(i32_a * (i32_a - 1) << (2 + i32_a as usize), 368640);
let i32_b: isize = 0x10101010;
assert_eq!(i32_b + 1 - 1, i32_b);
assert_eq!(i32_b << 1, i32_b << 1);
assert_eq!(i32_b >> 1, i32_b >> 1);
assert_eq!(i32_b & i32_b << 1, 0);
assert_eq!(i32_b | i32_b << 1, 0x30303030);
let i32_c: isize = 0x10101010;
assert_eq!(i32_c + i32_c * 2 / 3 * 2 + (i32_c - 7 % 3),
i32_c + i32_c * 2 / 3 * 2 + (i32_c - 7 % 3));
}
8 changes: 0 additions & 8 deletions src/test/ui/numbers-arithmetic/arith-0.rs

This file was deleted.

24 changes: 0 additions & 24 deletions src/test/ui/numbers-arithmetic/arith-1.rs

This file was deleted.

9 changes: 0 additions & 9 deletions src/test/ui/numbers-arithmetic/arith-2.rs

This file was deleted.

0 comments on commit 941dca8

Please sign in to comment.