Rollup merge of #76273 - CraftSpider:master, r=matklad

Move some Vec UI tests into alloc unit tests

A bit of work towards #76268, makes a number of the Vec UI tests that are simply running code into unit tests. Ensured that they are being run when testing liballoc locally.
This commit is contained in:
Dylan DPC 2020-09-07 01:17:45 +02:00 committed by GitHub
commit e488c4f187
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 56 additions and 69 deletions

View file

@ -1,14 +0,0 @@
// run-pass
use std::vec;
pub fn main() {
let a: Vec<isize> = vec![1, 2, 3, 4, 5];
let b: Vec<isize> = vec![6, 7, 8, 9, 0];
let mut v: Vec<isize> = a;
v.extend_from_slice(&b);
println!("{}", v[9]);
assert_eq!(v[0], 1);
assert_eq!(v[7], 8);
assert_eq!(v[9], 0);
}

View file

@ -1,16 +0,0 @@
// run-pass
pub fn main() {
let mut v = vec![1];
v.push(2);
v.push(3);
v.push(4);
v.push(5);
assert_eq!(v[0], 1);
assert_eq!(v[1], 2);
assert_eq!(v[2], 3);
assert_eq!(v[3], 4);
assert_eq!(v[4], 5);
}

View file

@ -1,3 +0,0 @@
// run-pass
pub fn main() { let mut v = vec![1, 2, 3]; v.push(1); }

View file

@ -1,9 +0,0 @@
// run-pass
pub fn main() {
let v = vec![1,2,3,4,5];
let v2 = &v[1..3];
assert_eq!(v2[0], 2);
assert_eq!(v2[1], 3);
}

View file

@ -1,12 +0,0 @@
// run-pass
pub fn main() {
assert_eq!(format!("{:?}", vec![0, 1]), "[0, 1]".to_string());
let foo = vec![3, 4];
let bar: &[isize] = &[4, 5];
assert_eq!(format!("{:?}", foo), "[3, 4]");
assert_eq!(format!("{:?}", bar), "[4, 5]");
}

View file

@ -1,15 +0,0 @@
// run-pass
pub fn main() {
let v: Vec<isize> = vec![10, 20];
assert_eq!(v[0], 10);
assert_eq!(v[1], 20);
let mut x: usize = 0;
assert_eq!(v[x], 10);
assert_eq!(v[x + 1], 20);
x = x + 1;
assert_eq!(v[x], 20);
assert_eq!(v[x - 1], 10);
}