test: add tests for align-text

pull/12944/head
Nik Revenco 2025-06-11 12:42:46 +01:00
parent f83044566a
commit 893f4c8ece
2 changed files with 66 additions and 0 deletions

View File

@ -2,6 +2,7 @@ use helix_term::application::Application;
use super::*;
mod align_text;
mod insert;
mod movement;
mod write;

View File

@ -0,0 +1,65 @@
use super::*;
const IN: &str = indoc! {"
#[pub fn docgen() -> Result<(), DynError> {
use crate::docgen::*;
write(TYPABLE_COMMANDS_MD_OUTPUT, &typable_commands()?);
write(STATIC_COMMANDS_MD_OUTPUT, &static_commands()?);
write(LANG_SUPPORT_MD_OUTPUT, &lang_features()?);
Ok(())
}\n|]#"};
#[tokio::test(flavor = "multi_thread")]
async fn left() -> anyhow::Result<()> {
test((
IN,
":align-text-left<ret>",
indoc! {"\
#[pub fn docgen() -> Result<(), DynError> {
use crate::docgen::*;
write(TYPABLE_COMMANDS_MD_OUTPUT, &typable_commands()?);
write(STATIC_COMMANDS_MD_OUTPUT, &static_commands()?);
write(LANG_SUPPORT_MD_OUTPUT, &lang_features()?);
Ok(())
}\n|]#"},
))
.await?;
Ok(())
}
#[tokio::test(flavor = "multi_thread")]
async fn center() -> anyhow::Result<()> {
test((
IN,
":align-text-center<ret>",
indoc! {"\
#[ pub fn docgen() -> Result<(), DynError> {
use crate::docgen::*;
write(TYPABLE_COMMANDS_MD_OUTPUT, &typable_commands()?);
write(STATIC_COMMANDS_MD_OUTPUT, &static_commands()?);
write(LANG_SUPPORT_MD_OUTPUT, &lang_features()?);
Ok(())
}\n|]#"},
))
.await?;
Ok(())
}
#[tokio::test(flavor = "multi_thread")]
async fn right() -> anyhow::Result<()> {
test((
IN,
":align-text-right<ret>",
indoc! {"\
#[ pub fn docgen() -> Result<(), DynError> {
use crate::docgen::*;
write(TYPABLE_COMMANDS_MD_OUTPUT, &typable_commands()?);
write(STATIC_COMMANDS_MD_OUTPUT, &static_commands()?);
write(LANG_SUPPORT_MD_OUTPUT, &lang_features()?);
Ok(())
}\n|]#"},
))
.await?;
Ok(())
}