data_to_text basic testing

This commit is contained in:
2025-06-06 09:14:32 -04:00
parent f93131622f
commit 703ae38814
8 changed files with 36 additions and 13 deletions
+28 -7
View File
@@ -1,12 +1,24 @@
use trevors_utilities::data_to_text::DataToText;
fn read_bin(source: &str) -> Vec<u8> {
let full_path = format!("/home/tmerritt/Projects/trevors_utilities/resources/data_to_text/{}.bin", source);
println!("FULL PATH BIN: [{}]", full_path);
std::fs::read(full_path).unwrap()
}
fn read_display(source: &str) -> String {
let full_path = format!("/home/tmerritt/Projects/trevors_utilities/resources/data_to_text/{}.display", source);
println!("FULL PATH DIS: [{}]", full_path);
std::fs::read_to_string(full_path).unwrap()
}
#[test]
fn data_to_text() {
let data_to_display: &[u8] = &[
0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73,
0x74, 0x20, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x20,
];
let expected_data: &str = "0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x20 fghijklmnopqrst \n0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x20 ";
let expected_data: &str = "0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x20 fghijklmnopqrst \n0x76 0x77 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f 0x20 vwxyz{|}~. \n";
let actual_data = DataToText::data_to_text(data_to_display);
assert_eq!(actual_data, expected_data);
@@ -15,13 +27,22 @@ fn data_to_text() {
#[test]
fn quickbrownfoxtest() {
let test_params = vec![
"quickbrownfox"
"quickbrownfox",
"q"
];
// load the content from quickbrownfox.bin
// format it for display
for stub in test_params {
// load the content from quickbrownfox.bin
let bin_data = read_bin(stub);
// load the content from quickbrownfox.display
// format it for display
let formatted = DataToText::data_to_text(&bin_data);
// compare the formatted data to the loaded content.
}
// load the content from quickbrownfox.display
let expected = read_display(stub);
assert_eq!(
formatted, expected
);
}
}