From 4da614bf1e9c420ec7cbf6c949df86a1b855f422 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 27 Apr 2026 10:39:07 -0500 Subject: [PATCH] test(tokens): Show parsing of a public key --- crates/typos/src/tokens.rs | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/crates/typos/src/tokens.rs b/crates/typos/src/tokens.rs index e6793040..a95c974d 100644 --- a/crates/typos/src/tokens.rs +++ b/crates/typos/src/tokens.rs @@ -1614,6 +1614,62 @@ mod test { }, ] +"#]] + ); + } + + #[test] + fn tokenize_ignore_ssh_ed25519_public_key() { + let parser = TokenizerBuilder::new().build(); + + let input = + "Start AAAAC3NzaC1lZDI1NTE5AAAAIJSKdqkBEQY2y9f8C8RXxee3ZKXyWYR0QIW7oxISXrrf end"; + let actual: Vec<_> = parser.parse_bytes(input.as_bytes()).collect(); + assert_data_eq!( + actual.to_debug(), + str![[r#" +[ + Identifier { + token: "Start", + case: None, + offset: 0, + }, + Identifier { + token: "AAAAC3NzaC1lZDI1NTE5AAAAIJSKdqkBEQY2y9f8C8RXxee3ZKXyWYR0QIW7oxISXrrf", + case: None, + offset: 6, + }, + Identifier { + token: "end", + case: None, + offset: 75, + }, +] + +"#]] + ); + let actual: Vec<_> = parser.parse_str(input).collect(); + assert_data_eq!( + actual.to_debug(), + str![[r#" +[ + Identifier { + token: "Start", + case: None, + offset: 0, + }, + Identifier { + token: "AAAAC3NzaC1lZDI1NTE5AAAAIJSKdqkBEQY2y9f8C8RXxee3ZKXyWYR0QIW7oxISXrrf", + case: None, + offset: 6, + }, + Identifier { + token: "end", + case: None, + offset: 75, + }, +] + "#]] ); }