app, prowocessing: move dev commands to tests

This commit is contained in:
Schrottkatze 2024-02-27 13:14:00 +01:00
parent 0705702d4a
commit 18309ec919
No known key found for this signature in database
2 changed files with 30 additions and 37 deletions

View file

@ -60,38 +60,11 @@ mod dev {
use clap::Subcommand; use clap::Subcommand;
#[derive(Subcommand)] #[derive(Subcommand)]
pub(crate) enum DevCommands { pub(crate) enum DevCommands {}
Enums { test_str: String },
Add { num0: i32, num1: i32 },
}
impl DevCommands { impl DevCommands {
pub fn run(self) { pub fn run(self) {
match self { println!("There are currently no dev commands.");
DevCommands::Enums { test_str } => {
use prowocessing::experimental::enum_based::PipelineBuilder;
let upr = PipelineBuilder::new()
.insert(prowocessing::experimental::enum_based::Instruction::Uppercase)
.build();
let lwr = PipelineBuilder::new()
.insert(prowocessing::experimental::enum_based::Instruction::Lowercase)
.build();
println!("Upr: {}", upr.run(test_str.clone()));
println!("Lwr: {}", lwr.run(test_str.clone()));
}
DevCommands::Add { num0, num1 } => {
use prowocessing::experimental::trait_based::pipeline::PipelineBuilder;
let pipe = PipelineBuilder::new().add(1).stringify().build();
println!(
"{:?}",
pipe.run(vec![&num0.into(), &num1.into()].into())
.into_inner()[0]
);
}
}
} }
} }
} }

View file

@ -8,13 +8,33 @@
/// Gonna first try string processing... /// Gonna first try string processing...
pub mod experimental; pub mod experimental;
#[cfg(test)]
mod tests {
use crate::experimental::{
enum_based,
trait_based::{self, data::io::Outputs},
};
#[test] #[test]
fn test_enums() { fn test_enums() {
use crate::experimental::enum_based::{Instruction, PipelineBuilder}; let builder = enum_based::PipelineBuilder::new().insert(enum_based::Instruction::Uppercase);
let builder = PipelineBuilder::new().insert(Instruction::Uppercase);
let upr = builder.build(); let upr = builder.build();
let upr_lowr = builder.insert(Instruction::Lowercase).build(); let upr_lowr = builder.insert(enum_based::Instruction::Lowercase).build();
assert_eq!(upr.run(String::from("Test")), String::from("TEST")); assert_eq!(upr.run(String::from("Test")), String::from("TEST"));
assert_eq!(upr_lowr.run(String::from("Test")), String::from("test")); assert_eq!(upr_lowr.run(String::from("Test")), String::from("test"));
} }
#[test]
fn add() {
let pipe = trait_based::pipeline::PipelineBuilder::new()
.add(0)
.stringify()
.build();
assert_eq!(
pipe.run(vec![&2.into(), &3.into()].into()),
Outputs(vec![String::from("5").into()])
);
}
}