data_to_text basic testing
This commit is contained in:
parent
f93131622f
commit
703ae38814
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -372,7 +372,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "trevors_utilities"
|
name = "trevors_utilities"
|
||||||
version = "0.1.0"
|
version = "0.1.0-20250606"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"env_logger",
|
"env_logger",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "trevors_utilities"
|
name = "trevors_utilities"
|
||||||
version = "0.1.0"
|
version = "0.1.0-20250606"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|||||||
1
resources/data_to_text/q.bin
Normal file
1
resources/data_to_text/q.bin
Normal file
@ -0,0 +1 @@
|
|||||||
|
q
|
||||||
1
resources/data_to_text/q.display
Normal file
1
resources/data_to_text/q.display
Normal file
@ -0,0 +1 @@
|
|||||||
|
0x71 q
|
||||||
@ -1,3 +1,3 @@
|
|||||||
0x74 0x68 0x65 0x20 0x71 0x75 0x69 0x63 0x6b 0x20 0x62 0x72 0x6f 0x77 0x6e 0x20 the quick brown
|
0x74 0x68 0x65 0x20 0x71 0x75 0x69 0x63 0x6b 0x20 0x62 0x72 0x6f 0x77 0x6e 0x20 the quick brown
|
||||||
0x66 0x6f 0x78 0x20 0x6a 0x75 0x6d 0x70 0x73 0x20 0x6f 0x76 0x65 0x72 0x20 0x74 fox jumps over t
|
0x66 0x6f 0x78 0x20 0x6a 0x75 0x6d 0x70 0x65 0x64 0x20 0x6f 0x76 0x65 0x72 0x20 fox jumped over
|
||||||
0x68 0x65 0x20 0x6c 0x61 0x7a 0x79 0x20 0x64 0x6f 0x67 he lazy dog
|
0x74 0x68 0x65 0x20 0x6c 0x61 0x7a 0x79 0x20 0x64 0x6f 0x67 the lazy dog
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
use trevors_utilities::data_to_text::DataToText;
|
use trevors_utilities::data_to_text::DataToText;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let text = "the quick brown fox jumps over the lazy dog";
|
let text = "q";
|
||||||
|
|
||||||
let displayed_hex = DataToText::data_to_text(text.as_bytes());
|
let displayed_hex = DataToText::data_to_text(text.as_bytes());
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,24 @@
|
|||||||
use trevors_utilities::data_to_text::DataToText;
|
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]
|
#[test]
|
||||||
fn data_to_text() {
|
fn data_to_text() {
|
||||||
let data_to_display: &[u8] = &[
|
let data_to_display: &[u8] = &[
|
||||||
0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73,
|
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,
|
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);
|
let actual_data = DataToText::data_to_text(data_to_display);
|
||||||
assert_eq!(actual_data, expected_data);
|
assert_eq!(actual_data, expected_data);
|
||||||
@ -15,13 +27,22 @@ fn data_to_text() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn quickbrownfoxtest() {
|
fn quickbrownfoxtest() {
|
||||||
let test_params = vec![
|
let test_params = vec![
|
||||||
"quickbrownfox"
|
"quickbrownfox",
|
||||||
|
"q"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
for stub in test_params {
|
||||||
// load the content from quickbrownfox.bin
|
// load the content from quickbrownfox.bin
|
||||||
|
let bin_data = read_bin(stub);
|
||||||
|
|
||||||
// format it for display
|
// format it for display
|
||||||
|
let formatted = DataToText::data_to_text(&bin_data);
|
||||||
|
|
||||||
// load the content from quickbrownfox.display
|
// load the content from quickbrownfox.display
|
||||||
|
let expected = read_display(stub);
|
||||||
|
|
||||||
// compare the formatted data to the loaded content.
|
assert_eq!(
|
||||||
|
formatted, expected
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user