A pseudolocalization tool for Rust.
Pseudolocalization is a software testing method used for testing internationalization aspects of software (cf. Wikipedia).
For now, this crate lets you transform a string to replace its ASCII letters by similar letter-like characters, usually letters with diacritics.
use pseudolocalize::Pseudolocalizer;
fn main() {
// Basic example
let pl = Pseudolocalizer::new();
let s = pl.transform("The quick brown fox jumps over the lazy dog");
assert_eq!(s, "[!!! Ŧℏë ʠûíçķ ƃŕøẅñ ƒøẍ ĵûɱƥŝ øṽëŕ țℏë łάẓƴ ďøǧ !!!]");
// More complex example
let pl = Pseudolocalizer::new()
.with_prefix("« ")
.with_suffix(" »")
.with_increase_percentage(30)
.with_extension_string(" Lôřè₥ ïƥƨú₥ôáñ δôℓôř ƨïƭ á₥èƭ");
let s = pl.transform("The quick brown fox jumps over the lazy dog.");
assert_eq!(s, "« Ŧℏë ʠûíçķ ƃŕøẅñ ƒøẍ ĵûɱƥŝ øṽëŕ țℏë łάẓƴ ďøǧ. Lôřè₥ ïƥƨú₥ô »");
}