feat: add tests
This commit is contained in:
8
__std/misc/src/bin/array_test.rs
Normal file
8
__std/misc/src/bin/array_test.rs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fn main() {
|
||||||
|
let arr = [1, 2, 3, 4, 5];
|
||||||
|
println!("{:?}", arr);
|
||||||
|
println!("First value: {}", arr[0]);
|
||||||
|
println!("Last value: {}", arr[arr.len() - 1]);
|
||||||
|
let sum = arr.into_iter().reduce(|a, b| a + b);
|
||||||
|
println!("Sum: {:?}", sum);
|
||||||
|
}
|
||||||
13
__std/misc/src/bin/conditional_test.rs
Normal file
13
__std/misc/src/bin/conditional_test.rs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#[cfg(target_os = "macos")]
|
||||||
|
fn get_os() -> &'static str {
|
||||||
|
"macos"
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(not(target_os = "macos"))]
|
||||||
|
fn get_os() -> &'static str {
|
||||||
|
"unknown"
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
println!("OS: {}", get_os());
|
||||||
|
}
|
||||||
17
__std/misc/src/bin/drop_test.rs
Normal file
17
__std/misc/src/bin/drop_test.rs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#[derive(Debug)]
|
||||||
|
struct Object {}
|
||||||
|
|
||||||
|
impl Drop for Object {
|
||||||
|
fn drop(&mut self) {
|
||||||
|
println!("Object#drop");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
{
|
||||||
|
let object = Object {};
|
||||||
|
println!("Dump: {:?}", object);
|
||||||
|
println!("Block end.");
|
||||||
|
}
|
||||||
|
println!("Main end.");
|
||||||
|
}
|
||||||
10
__std/misc/src/bin/move_test.rs
Normal file
10
__std/misc/src/bin/move_test.rs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
fn print_name(name: String) {
|
||||||
|
println!("Name: {}", name);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let name = String::from("Hatter");
|
||||||
|
print_name(name);
|
||||||
|
let name_ref = &name;
|
||||||
|
println!("Name: {}", name_ref);
|
||||||
|
}
|
||||||
4
__std/misc/src/bin/string_substring_test.rs
Normal file
4
__std/misc/src/bin/string_substring_test.rs
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
fn main() {
|
||||||
|
let s = "中国";
|
||||||
|
println!("{}", &s[0..2]);
|
||||||
|
}
|
||||||
10
__std/misc/src/bin/string_test.rs
Normal file
10
__std/misc/src/bin/string_test.rs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// https://utf8everywhere.org/
|
||||||
|
fn main() {
|
||||||
|
let s1 = "hello";
|
||||||
|
let s2 = "中国";
|
||||||
|
let s3 = "🎉🎉";
|
||||||
|
|
||||||
|
println!("{}: {} {}", s1, s1.len(), s1.chars().collect::<Vec<_>>().len());
|
||||||
|
println!("{}: {} {}", s2, s2.len(), s2.chars().collect::<Vec<_>>().len());
|
||||||
|
println!("{}: {} {}", s3, s3.len(), s3.chars().collect::<Vec<_>>().len());
|
||||||
|
}
|
||||||
11
__std/misc/src/bin/test_test.rs
Normal file
11
__std/misc/src/bin/test_test.rs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
fn add(a: i32, b: i32) -> i32 {
|
||||||
|
a + b
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_01() {
|
||||||
|
assert_eq!(2, add(1, 1));
|
||||||
|
assert_eq!(3, add(1, 2));
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {}
|
||||||
8
__std/misc/src/bin/tuple_test.rs
Normal file
8
__std/misc/src/bin/tuple_test.rs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fn get_person_info() -> (String, i32) {
|
||||||
|
("Hatter".into(), 40)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let (name, age) = get_person_info();
|
||||||
|
println!("{} is {} year(s) old", name, age);
|
||||||
|
}
|
||||||
9
__std/misc/src/bin/vec_test.rs
Normal file
9
__std/misc/src/bin/vec_test.rs
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
fn main() {
|
||||||
|
let mut arr = vec![1, 2, 3, 4, 5];
|
||||||
|
arr.push(6);
|
||||||
|
println!("{:?}", arr);
|
||||||
|
println!("First value: {}", arr[0]);
|
||||||
|
println!("Last value: {}", arr[arr.len() - 1]);
|
||||||
|
let sum = arr.into_iter().reduce(|a, b| a + b);
|
||||||
|
println!("Sum: {:?}", sum);
|
||||||
|
}
|
||||||
7
__std/misc/src/bin/while2_test.rs
Normal file
7
__std/misc/src/bin/while2_test.rs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fn main() {
|
||||||
|
let mut i = 0;
|
||||||
|
while i <= 99 {
|
||||||
|
println!("#i: {}", i);
|
||||||
|
i += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
10
__std/misc/src/bin/while_true_test.rs
Normal file
10
__std/misc/src/bin/while_true_test.rs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
fn main() {
|
||||||
|
let mut i = 0;
|
||||||
|
while true {
|
||||||
|
println!("#i: {}", i);
|
||||||
|
i += 1;
|
||||||
|
if i > 99 {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user