main-spex 0.23.0

AI-first development framework that turns specifications into deterministic, verifiable code
use super::changelog_since;

const CHANGELOG: &str = "\
# Changelog

## [0.7.83] - 2026-09-07

- Third entry.

## [0.7.82] - 2026-09-06

- Second entry.

## [0.7.81] - 2026-09-01

- First entry.
";

#[test]
fn returns_sections_newer_than_from_version() {
    let entries = changelog_since(CHANGELOG, "0.7.82");
    assert_eq!(entries, vec!["## [0.7.83] - 2026-09-07\n\n- Third entry."]);
}

#[test]
fn returns_everything_when_from_version_is_absent() {
    let entries = changelog_since(CHANGELOG, "0.0.0");
    assert_eq!(entries.len(), 3);
}

#[test]
fn returns_nothing_when_from_version_is_latest() {
    let entries = changelog_since(CHANGELOG, "0.7.83");
    assert!(entries.is_empty());
}