aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/ast/tests.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2026-05-09 19:04:27 +0300
committerTolmachev Igor <me@igorek.dev>2026-05-09 19:04:46 +0300
commit6be28381d6081dfb3a1dc9d1ec15062b67ba1ef9 (patch)
tree1bf89581879ce76f27d69881a6afa4e72e30bf61 /compiler/src/ast/tests.rs
parent6c5c627dd441b0e7ac52cfd05e1923584dd213ae (diff)
downloadcrisp-6be28381d6081dfb3a1dc9d1ec15062b67ba1ef9.tar.gz
crisp-6be28381d6081dfb3a1dc9d1ec15062b67ba1ef9.zip
Implement fmt::Display for Error
Replaces the todo!() stub. InvalidFloatLiteral and InvalidIntegerLiteral now also take the original string.
Diffstat (limited to 'compiler/src/ast/tests.rs')
-rw-r--r--compiler/src/ast/tests.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/src/ast/tests.rs b/compiler/src/ast/tests.rs
index 708e788..c6d8c38 100644
--- a/compiler/src/ast/tests.rs
+++ b/compiler/src/ast/tests.rs
@@ -415,7 +415,7 @@ fn test_invalid_integer() {
415 let error = number.parse::<i64>().unwrap_err(); 415 let error = number.parse::<i64>().unwrap_err();
416 assert_eq!( 416 assert_eq!(
417 parse_err(tokens.clone()), 417 parse_err(tokens.clone()),
418 Error::InvalidIntegerLiteral(error), 418 Error::InvalidIntegerLiteral(number.into(), error),
419 "input: {tokens:?}", 419 "input: {tokens:?}",
420 ); 420 );
421 } 421 }
@@ -445,7 +445,7 @@ fn test_invalid_float() {
445 let error = number.parse::<f64>().unwrap_err(); 445 let error = number.parse::<f64>().unwrap_err();
446 assert_eq!( 446 assert_eq!(
447 parse_err(tokens.clone()), 447 parse_err(tokens.clone()),
448 Error::InvalidFloatLiteral(error), 448 Error::InvalidFloatLiteral(number.into(), error),
449 "input: {tokens:?}", 449 "input: {tokens:?}",
450 ); 450 );
451 } 451 }
@@ -639,7 +639,7 @@ fn test_error_span_invalid_float() {
639 let err = parse_sp_err(tokens.clone()); 639 let err = parse_sp_err(tokens.clone());
640 640
641 assert!( 641 assert!(
642 matches!(err.inner, Error::InvalidFloatLiteral(_)), 642 matches!(err.inner, Error::InvalidFloatLiteral(..)),
643 "input: {tokens:?}, got: {:?}", 643 "input: {tokens:?}, got: {:?}",
644 err.inner, 644 err.inner,
645 ); 645 );
@@ -725,7 +725,7 @@ fn test_error_span_deep_nested() {
725 let err = parse_sp_err(tokens.clone()); 725 let err = parse_sp_err(tokens.clone());
726 726
727 assert!( 727 assert!(
728 matches!(err.inner, Error::InvalidIntegerLiteral(_)), 728 matches!(err.inner, Error::InvalidIntegerLiteral(..)),
729 "input: {tokens:?}, got: {:?}", 729 "input: {tokens:?}, got: {:?}",
730 err.inner, 730 err.inner,
731 ); 731 );