fn parse()

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,
                })
            ))
        );
    }