diff --git a/assets/parser.rs.erb b/assets/parser.rs.erb index 3dc2ba7..c9f46e6 100644 --- a/assets/parser.rs.erb +++ b/assets/parser.rs.erb @@ -46,7 +46,7 @@ pub type <%= @grammar.prefix %>code_point_t = u32; * * This is useful for reporting errors, etc... */ -#[derive(Clone, Copy, Default, PartialEq)] +#[derive(Clone, Copy, Debug, Default, PartialEq)] pub struct <%= @grammar.prefix %>position_t { /** Input text row (1-based). */ pub row: u32, diff --git a/spec/test_set_position.rs b/spec/test_set_position.rs index 6696e15..95c4974 100644 --- a/spec/test_set_position.rs +++ b/spec/test_set_position.rs @@ -17,9 +17,7 @@ fn main() { /* p_set_position overrides the initial position. */ let mut c = p_context_new(b"ab"); p_set_position(&mut c, p_position_t { row: 5, col: 20 }); - let pos = p_position(&c); - assert_eq!(5, pos.row); - assert_eq!(20, pos.col); + assert_eq!(p_position_t { row: 5, col: 20 }, p_position(&c)); assert_eq!(P_SUCCESS, p_lex(&mut c, &mut ti)); assert_eq!(TOKEN_a, ti.token); assert_eq!(5, ti.position.row);