()
| 650 | |
| 651 | #[test] |
| 652 | fn test_header_json_roundtrip() { |
| 653 | let header = ChangeHeader::builder() |
| 654 | .message("Test message") |
| 655 | .description("Detailed description") |
| 656 | .author(Author::new("Alice", Some("alice@example.com"))) |
| 657 | .build(); |
| 658 | |
| 659 | let json = serde_json::to_string(&header).unwrap(); |
| 660 | let parsed: ChangeHeader = serde_json::from_str(&json).unwrap(); |
| 661 | |
| 662 | assert_eq!(header.message, parsed.message); |
| 663 | assert_eq!(header.description, parsed.description); |
| 664 | assert_eq!(header.authors.len(), parsed.authors.len()); |
| 665 | } |
| 666 | |
| 667 | #[test] |
| 668 | fn test_header_json_minimal() { |
nothing calls this directly
no test coverage detected