about summary refs log tree commit diff
path: root/src/test/ui/proc-macro/auxiliary/api/cmp.rs
blob: 3d17e9e350e64b505526c08214e97d68ee9a8e81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use proc_macro::{LineColumn, Punct};

pub fn test() {
    test_line_column_ord();
    test_punct_eq();
}

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);
}

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 == ':';
    }
}