use serenity_utils::formatting::{escape_mass_mentions, pagify, PagifyOptions}; #[test] fn test_pagify() { let mut options = PagifyOptions::default(); options.page_length(30).shorten_by(0).priority(true); let pages = pagify( "This is the first sentence.\ \nAnother sentence.\nThis is a long sentence and \ will be broken into two.", options, ); assert_eq!( vec![ "This is the first sentence.", "\nAnother sentence.", "\nThis is a long sentence and", " will be broken into two." ], pages ); } #[test] fn test_escape_mass_mentions() { let text = "Hello, @everyone! I can filter both @everyone and @here pings!"; assert_eq!( escape_mass_mentions(text), String::from( "Hello, @\u{200b}everyone! I can filter both @\u{200b}everyone \ and @\u{200b}here pings!" ) ) }