Skip to main content

clipper2_rust/
version.rs

1//! Version information for Clipper2
2//!
3//! Direct port from clipper.version.h
4
5/// Clipper2 library version string
6pub const CLIPPER2_VERSION: &str = "1.5.4";
7
8#[cfg(test)]
9mod tests {
10    use super::*;
11
12    #[test]
13    fn test_version_string() {
14        assert_eq!(CLIPPER2_VERSION, "1.5.4");
15        // Version string is non-empty by definition - no need to test
16    }
17
18    #[test]
19    fn test_version_format() {
20        // Verify it follows semantic versioning pattern
21        let parts: Vec<&str> = CLIPPER2_VERSION.split('.').collect();
22        assert_eq!(parts.len(), 3);
23
24        // Each part should be numeric
25        for part in parts {
26            assert!(
27                part.parse::<u32>().is_ok(),
28                "Version part {} should be numeric",
29                part
30            );
31        }
32    }
33}