rsip 0.4.0

SIP Rust library, parser & generator of SIP
Documentation
use rsip::headers::typed::{tokenizers::NameValueTokenizer, Tokenize};

#[test]
fn tokenizer1() {
    assert_eq!(
        NameValueTokenizer::tokenize(concat!(
            "realm=\"testrealm@host.com\", ",
            "qop=\"auth,auth-int\", ",
            "nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\", ",
            "opaque=\"5ccc069c403ebaf9f0171e9517f40e41\""
        )),
        Ok(NameValueTokenizer {
            params: vec![
                ("realm", "testrealm@host.com"),
                ("qop", "auth,auth-int"),
                ("nonce", "dcd98b7102dd2f0e8b11d0f600bfb0c093"),
                ("opaque", "5ccc069c403ebaf9f0171e9517f40e41"),
            ]
        })
    );
}

#[test]
fn tokenizer2() {
    assert_eq!(
        NameValueTokenizer::tokenize(concat!(
            "foo=1, ",
            "with_quotes=\"1\", ",
            "without_space=\"1\",",
            "bar=foobar, ",
            "response=dfe56131d1958046689d83306477ecc"
        )),
        Ok(NameValueTokenizer {
            params: vec![
                ("foo", "1"),
                ("with_quotes", "1"),
                ("without_space", "1"),
                ("bar", "foobar"),
                ("response", "dfe56131d1958046689d83306477ecc"),
            ]
        })
    );
}