Test parse_constant

Raymon Zutekouw 4 years ago committed by Raymon Zutekouw
parent c8126f2891
commit b7cc02a2c1
No known key found for this signature in database
GPG Key ID: E62222846283925
  1. 20
      src/main.rs

@ -249,3 +249,23 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
Ok(()) Ok(())
} }
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_parse_constant() {
assert_eq!(parse_constant(&"42"), Ok(42));
assert_eq!(parse_constant(&"0x2A"), Ok(42));
assert_eq!(parse_constant(&"\"*\""), Ok(42));
assert!(
matches!(
parse_constant(&"\'*\'"),
Err(std::num::ParseIntError { .. })
),
"Char literals are declared with \"_\", not \'_\'"
);
}
}

Loading…
Cancel
Save