libsip 0.2.6

SIP protocol Implementation, with a focus towords softphone clients.
Documentation
use libsip::*;

use nom::error::VerboseError;

#[test]
fn write_version() {
    assert_eq!("SIP/2.0".to_string(), format!("{}", Version::default()));
    assert_eq!("SIP/1.1".to_string(), format!("{}", Version::new(1, 1)));
}

#[test]
fn read_version() {
    let remains = vec![b' '];
    assert_eq!(
        Ok((remains.as_ref(), Version::default())),
        parse_version::<VerboseError<&[u8]>>(b"SIP/2.0 ")
    );
    assert_eq!(
        Ok((remains.as_ref(), Version::new(1, 1))),
        parse_version::<VerboseError<&[u8]>>(b"SIP/1.1 ")
    );
}