The Wayback Machine - https://web.archive.org/web/20220821175209/https://github.com/TheAlgorithms/Rust/commit/d490bfe8827fb13f4db6081042376cc8ec0c9114
Skip to content
Permalink
Browse files
Move tests for bubble sort to match standard (#174)
* Add git hooks to check format and test run

* Move tests for bubble sort to match standard
  • Loading branch information
horahh committed Jan 24, 2021
1 parent 3d40469 commit d490bfe8827fb13f4db6081042376cc8ec0c9114
Showing 4 changed files with 29 additions and 16 deletions.
@@ -0,0 +1,2 @@
[core]
hooksPath = git_hooks
@@ -0,0 +1,2 @@
cargo fmt
cargo test
@@ -25,20 +25,4 @@ mod tests {
assert!(ve2[i] <= ve2[i + 1]);
}
}
#[test]
fn bubble_sort() {
//descending
let mut ve1 = vec![6, 5, 4, 3, 2, 1];
sorting::bubble_sort(&mut ve1);
for i in 0..ve1.len() - 1 {
assert!(ve1[i] <= ve1[i + 1]);
}

//pre-sorted
let mut ve2 = vec![1, 2, 3, 4, 5, 6];
sorting::bubble_sort(&mut ve2);
for i in 0..ve2.len() - 1 {
assert!(ve2[i] <= ve2[i + 1]);
}
}
}
@@ -7,3 +7,28 @@ pub fn bubble_sort<T: Ord>(arr: &mut [T]) {
}
}
}

#[cfg(test)]
mod tests {
use super::*;

#[test]
fn descending() {
//descending
let mut ve1 = vec![6, 5, 4, 3, 2, 1];
bubble_sort(&mut ve1);
for i in 0..ve1.len() - 1 {
assert!(ve1[i] <= ve1[i + 1]);
}
}

#[test]
fn ascending() {
//pre-sorted
let mut ve2 = vec![1, 2, 3, 4, 5, 6];
bubble_sort(&mut ve2);
for i in 0..ve2.len() - 1 {
assert!(ve2[i] <= ve2[i + 1]);
}
}
}

0 comments on commit d490bfe

Please sign in to comment.