()
| 596 | |
| 597 | #[test] |
| 598 | fn parser_parses_data_row_messages() -> Result<()> { |
| 599 | let buffer_empty = buffers::data_row(&[]); |
| 600 | match parse_single(buffer_empty.clone())? { |
| 601 | BackendMessage::DataRow(msg) => { |
| 602 | assert_eq!(msg.length, buffer_empty.len() - 1); |
| 603 | assert!(msg.fields.is_empty()); |
| 604 | } |
| 605 | other => panic!("unexpected message: {:?}", other.name()), |
| 606 | } |
| 607 | |
| 608 | let buffer_one = buffers::data_row(&[Some("test")]); |
| 609 | match parse_single(buffer_one.clone())? { |
| 610 | BackendMessage::DataRow(msg) => { |
| 611 | assert_eq!(msg.length, buffer_one.len() - 1); |
| 612 | assert_eq!(msg.fields, vec![Some("test".into())]); |
| 613 | } |
| 614 | other => panic!("unexpected message: {:?}", other.name()), |
| 615 | } |
| 616 | |
| 617 | Ok(()) |
| 618 | } |
| 619 | |
| 620 | #[test] |
| 621 | fn parser_parses_notice_and_error_messages() -> Result<()> { |
nothing calls this directly
no test coverage detected