| #![feature(proc_macro_span)] |
| |
| use proc_macro::{LineColumn, Punct}; |
| |
| #[test] |
| fn test_line_column_ord() { |
| let line0_column0 = LineColumn { line: 0, column: 0 }; |
| let line0_column1 = LineColumn { line: 0, column: 1 }; |
| let line1_column0 = LineColumn { line: 1, column: 0 }; |
| assert!(line0_column0 < line0_column1); |
| assert!(line0_column1 < line1_column0); |
| } |
| |
| #[test] |
| fn test_punct_eq() { |
| // Good enough if it typechecks, since proc_macro::Punct can't exist in a test. |
| fn _check(punct: Punct) { |
| let _ = punct == ':'; |
| } |
| } |