#[derive(Copy, Clone, Debug, PartialEq, Eq)]
#[repr(u32)]
pub enum PyParseError {
UnexpectedIndent,
ExpectedIndent,
DisabledFeature,
}
impl From<PyParseError> for u32 {
fn from(e: PyParseError) -> u32 {
e as u32
}
}
#[cfg(test)]
mod tests {
use nom;
use nom::types::CompleteStr;
use nom::{Context, ErrorKind};
use nom_locate::LocatedSpan;
use helpers::*;
use statements::statement;
#[test]
fn if_no_condition() {
assert_eq!(
statement(make_strspan("if:\n foo"), 0),
Err(nom::Err::Failure(Context::Code(
LocatedSpan {
offset: 2,
line: 1,
fragment: CompleteStr(":\n foo")
},
ErrorKind::Alt
)))
);
}
}