bake-readme 0.1.5

Reusable readme.md maintenance tasks for Bake
Documentation
// Released under the MIT License.
// Copyright, 2026, by Samuel Williams.

use super::{marker_line, source_line_range};

#[test]
fn marker_search_respects_the_requested_source_range() {
    let document = "## Releases\n<!-- marker -->\n";
    let marker_offset = document.find("<!-- marker -->").unwrap();

    assert_eq!(
        marker_line(document, 0..marker_offset, "<!-- marker -->"),
        None
    );
    assert_eq!(
        marker_line(document, marker_offset..document.len(), "<!-- marker -->"),
        Some((marker_offset, marker_offset + "<!-- marker -->\n".len()))
    );
}

#[test]
fn finds_source_line_ranges_at_document_edges() {
    assert_eq!(source_line_range("last", 0), (0, 4));
    assert_eq!(source_line_range("first\nlast", 6), (6, 10));
    assert_eq!(source_line_range("first\nlast\n", 2), (0, 6));
}