mv compiler to compiler/
This commit is contained in:
parent
db534b3ac2
commit
9e5f7d5631
1686 changed files with 941 additions and 1051 deletions
|
@ -0,0 +1,23 @@
|
|||
use super::*;
|
||||
|
||||
type Element = (usize, &'static str);
|
||||
|
||||
fn test_map() -> Vec<Element> {
|
||||
let mut data = vec![(3, "three-a"), (0, "zero"), (3, "three-b"), (22, "twenty-two")];
|
||||
data.sort_by_key(get_key);
|
||||
data
|
||||
}
|
||||
|
||||
fn get_key(data: &Element) -> usize {
|
||||
data.0
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn binary_search_slice_test() {
|
||||
let map = test_map();
|
||||
assert_eq!(binary_search_slice(&map, get_key, &0), &[(0, "zero")]);
|
||||
assert_eq!(binary_search_slice(&map, get_key, &1), &[]);
|
||||
assert_eq!(binary_search_slice(&map, get_key, &3), &[(3, "three-a"), (3, "three-b")]);
|
||||
assert_eq!(binary_search_slice(&map, get_key, &22), &[(22, "twenty-two")]);
|
||||
assert_eq!(binary_search_slice(&map, get_key, &23), &[]);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue