2020-05-21 19:12:29 -05:00
|
|
|
#![feature(proc_macro_span)]
|
|
|
|
|
2020-11-01 11:40:30 -06:00
|
|
|
use proc_macro::{LineColumn, Punct};
|
2020-05-21 19:12:29 -05:00
|
|
|
|
|
|
|
#[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);
|
|
|
|
}
|
2020-11-01 11:40:30 -06:00
|
|
|
|
|
|
|
#[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 == ':';
|
|
|
|
}
|
|
|
|
}
|