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}