From 32718d4b166e9ee439e2b15b5e4d8e4fa783a4c5 Mon Sep 17 00:00:00 2001 From: Christophe Troestler Date: Wed, 19 Jan 2022 10:44:15 +0100 Subject: Highlight the (optional) type suffix of numbers with the type face --- rust-mode-tests.el | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'rust-mode-tests.el') diff --git a/rust-mode-tests.el b/rust-mode-tests.el index 0d9f06b..8e3ee45 100644 --- a/rust-mode-tests.el +++ b/rust-mode-tests.el @@ -1304,6 +1304,56 @@ list of substrings of `STR' each followed by its face." '("/* " font-lock-comment-delimiter-face "#[foo] */" font-lock-comment-face))) +(ert-deftest font-lock-number-with-type () + (rust-test-font-lock + "-123i32" + '("i32" font-lock-type-face)) + (rust-test-font-lock + "123u32" + '("u32" font-lock-type-face)) + (rust-test-font-lock + "123_123_u32" + '("u32" font-lock-type-face)) + (rust-test-font-lock + "0xff_u8" + '("u8" font-lock-type-face)) + (rust-test-font-lock + "0b1111_1111_1001_0000i64" + '("i64" font-lock-type-face)) + (rust-test-font-lock + "0usize" + '("usize" font-lock-type-face)) + (rust-test-font-lock + "123.0f64 + 1." + '("f64" font-lock-type-face)) + (rust-test-font-lock + "0.1f32" + '("f32" font-lock-type-face)) + (rust-test-font-lock + "12E+99_f64" + '("f64" font-lock-type-face)) + (rust-test-font-lock + "5f32" + '("f32" font-lock-type-face)) + (rust-test-font-lock + "0x5i32" + '("i32" font-lock-type-face)) + (rust-test-font-lock + "1x5i32" + '()) + (rust-test-font-lock + "0x5i321" + '()) + (rust-test-font-lock + "fname5f32" + '()) + (rust-test-font-lock + "0x5i32+1" + '("i32" font-lock-type-face)) + (rust-test-font-lock + "f(0xFFi32)" + '("i32" font-lock-type-face))) + (ert-deftest font-lock-double-quote-character-literal () (rust-test-font-lock "'\"'; let" -- cgit v1.2.3