Lines
100 %
Functions
Branches
use ron::de::{from_str, Error, Position, SpannedError as RonErr};
#[test]
fn test_simple() {
assert_eq!(
from_str(
"/*
* We got a hexadecimal number here!
*
*/0x507"
),
Ok(0x507)
);
}
fn test_nested() {
/* 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())
fn test_unclosed() {
from_str::<String>("\"hi\" /*"),
Err(RonErr {
code: Error::UnclosedBlockComment,
position: Position { line: 1, col: 8 }
})
from_str::<String>(
/* Unfortunately, this comment won't get closed :(
\"THE VALUE (which is invalid)\"
position: Position { line: 9, col: 1 }
fn test_unexpected_byte() {
from_str::<u8>("42 /q"),
code: Error::UnexpectedChar('q'),
position: Position { line: 1, col: 6 },