From 08dbfd827bc23a12775eac02b91619fdc431812d Mon Sep 17 00:00:00 2001 From: Willem Date: Wed, 16 Apr 2025 16:34:49 -0400 Subject: [PATCH] added test for layout of table in tui --- harmony/src/domain/score.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/harmony/src/domain/score.rs b/harmony/src/domain/score.rs index 6fdab6a..039d8d1 100644 --- a/harmony/src/domain/score.rs +++ b/harmony/src/domain/score.rs @@ -75,7 +75,7 @@ where Value::F32(f) => output += &format!("{}{}\n", pad, f), Value::F64(f) => output += &format!("{}{}\n", pad, f), Value::Char(c) => output += &format!("{}{}\n", pad, c), - Value::String(s) => output += &format!("{}{}\n", pad, s), + Value::String(s) => output += &format!("{}{:<26}\n", pad, s), Value::Unit => output += &format!("{}\n", pad), Value::Bytes(bytes) => output += &format!("{}{:?}\n", pad, bytes), @@ -146,3 +146,21 @@ where output } } + +//TODO write test to check that the output is what it should be +// +#[cfg(test)] +mod tests { + use crate::modules::dns::DnsScore; + use crate::topology::{self, HAClusterTopology}; + use super::*; + + #[test] + fn test_format_values_as_string() { + + let dns_score = Box::new(DnsScore::new(vec![], None)); + let print_score_output = >::print_score_details(&dns_score); + let expected_empty_dns_score_table = "\n+--------------------------+----------------------------+\n| score_name | DnsScore |\n+--------------------------+----------------------------+\n| dns_entries | [] |\n| register_dhcp_leases | None |\n+--------------------------+----------------------------+\n\n\n"; + assert_eq!(print_score_output, expected_empty_dns_score_table); + } +}