зеркало из https://github.com/mozilla/gecko-dev.git
53 строки
1.2 KiB
Rust
53 строки
1.2 KiB
Rust
use ron::de::{from_str, Error as RonErr, ErrorCode, Position};
|
|
|
|
#[test]
|
|
fn test_simple() {
|
|
assert_eq!(
|
|
from_str(
|
|
"/*
|
|
* We got a hexadecimal number here!
|
|
*
|
|
*/0x507"
|
|
),
|
|
Ok(0x507)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn test_nested() {
|
|
assert_eq!(
|
|
from_str(
|
|
"/*
|
|
/* quite * some * nesting * going * on * /* here /* (yeah, maybe a bit too much) */ */ */
|
|
*/
|
|
// The actual value comes.. /*
|
|
// very soon, these are just checks that */
|
|
// multi-line comments don't trigger in line comments /*
|
|
\"THE VALUE\" /* This is the value /* :) */ */
|
|
"
|
|
),
|
|
Ok("THE VALUE".to_owned())
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn test_unclosed() {
|
|
assert_eq!(
|
|
from_str::<String>(
|
|
"/*
|
|
/* quite * some * nesting * going * on * /* here /* (yeah, maybe a bit too much) */ */ */
|
|
*/
|
|
// The actual value comes.. /*
|
|
// very soon, these are just checks that */
|
|
// multi-line comments don't trigger in line comments /*
|
|
/* Unfortunately, this comment won't get closed :(
|
|
\"THE VALUE (which is invalid)\"
|
|
"
|
|
),
|
|
Err(RonErr {
|
|
code: ErrorCode::UnclosedBlockComment,
|
|
position: Position { col: 1, line: 9 }
|
|
})
|
|
);
|
|
}
|