rusl 0.5.0

Rust linux interface layer
Documentation
use crate::string::strlen::{buf_strlen, strlen};

#[test]
fn can_check_strlen() {
    unsafe {
        let test = "\0";
        assert_eq!(0, strlen(test.as_ptr()));
        let test = "1\0";
        assert_eq!(1, strlen(test.as_ptr()));
        let test = "10_000_000\0";
        assert_eq!(10, strlen(test.as_ptr()));
    }
}

#[test]
fn can_check_buf_strlen() {
    let test = b"\0";
    assert_eq!(0, buf_strlen(test).unwrap());
    let test = b"1\0";
    assert_eq!(1, buf_strlen(test).unwrap());
    let test = b"10_000_000\0";
    assert_eq!(10, buf_strlen(test).unwrap());
    let bad = b"10_000_000";
    assert!(buf_strlen(bad).is_err());
}