timebar 0.2.4

CLI for time progress bars on your terminal.
Documentation
use crate::error::TimebarError;
use crate::helpers::{get_filled_empty, string_to_u32};

#[test]
fn handles_negative_integer() {
  let negative_input = String::from("-30");
  let result = string_to_u32(&negative_input);
  let expected = Err(TimebarError::InvalidInteger);

  assert_eq!(expected, result);
}

#[test]
fn keeps_bar_length() {
  let test_p_set = [10.0, 10.3, 10.5, 10.7, 20.0, 50.0];
  let mut results = Vec::new();

  for p in test_p_set.iter() {
    let (filled, empty) = get_filled_empty(p);
    let total = filled + empty;
    results.push(total);
  }

  for total in results.iter() {
    assert_eq!(total, &results[0]);
  }
}