in src/protocol/memcache/src/request/cas.rs [192:226]
fn parse() {
let parser = RequestParser::new();
// basic cas command
assert_eq!(
parser.parse_request(b"cas 0 0 0 1 42\r\n0\r\n"),
Ok((
&b""[..],
Request::Cas(Cas {
key: b"0".to_vec().into_boxed_slice(),
value: b"0".to_vec().into_boxed_slice(),
flags: 0,
ttl: Ttl::none(),
cas: 42,
noreply: false,
})
))
);
// noreply
assert_eq!(
parser.parse_request(b"cas 0 0 0 1 42 noreply\r\n0\r\n"),
Ok((
&b""[..],
Request::Cas(Cas {
key: b"0".to_vec().into_boxed_slice(),
value: b"0".to_vec().into_boxed_slice(),
flags: 0,
ttl: Ttl::none(),
cas: 42,
noreply: true,
})
))
);
}