simpledb 0.1.7

NoSQL embedded database on top of RocksDB
Documentation
use simpledb::codec::{compare_score_bytes, get_next_upper_bound};

#[test]
fn test_compare_score_bytes() {
    assert_eq!(1, compare_score_bytes("aab".as_bytes(), "aaa".as_bytes()));
    assert_eq!(-1, compare_score_bytes("aaa".as_bytes(), "aab".as_bytes()));
    assert_eq!(0, compare_score_bytes("aaa".as_bytes(), "aaa".as_bytes()));
    assert_eq!(-1, compare_score_bytes("aaa".as_bytes(), "aaab".as_bytes()));
}

#[test]
fn test_get_next_upper_bound() {
    assert_eq!(
        vec![0, 0, 0, 1],
        get_next_upper_bound(vec![0, 0, 0, 0].as_slice())
    );
    assert_eq!(
        vec![1, 2, 3, 5],
        get_next_upper_bound(vec![1, 2, 3, 4].as_slice())
    );
    assert_eq!(
        vec![1, 2, 4, 0],
        get_next_upper_bound(vec![1, 2, 3, 255].as_slice())
    );
    assert_eq!(
        vec![2, 0, 0, 0],
        get_next_upper_bound(vec![1, 255, 255, 255].as_slice())
    );
    assert_eq!(
        vec![255, 255, 255, 255, 0],
        get_next_upper_bound(vec![255, 255, 255, 255].as_slice())
    );
}