refactor: rename tests
This commit is contained in:
parent
8f1fb65360
commit
28252e21e8
2 changed files with 12 additions and 12 deletions
|
@ -208,7 +208,7 @@ pub mod child_commands {
|
||||||
use crate::day;
|
use crate::day;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_well_formed() {
|
fn parses_execution_times() {
|
||||||
let res = parse_exec_time(
|
let res = parse_exec_time(
|
||||||
&[
|
&[
|
||||||
"Part 1: 0 (74.13ns @ 100000 samples)".into(),
|
"Part 1: 0 (74.13ns @ 100000 samples)".into(),
|
||||||
|
@ -223,7 +223,7 @@ pub mod child_commands {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_patterns_in_input() {
|
fn parses_with_patterns_in_input() {
|
||||||
let res = parse_exec_time(
|
let res = parse_exec_time(
|
||||||
&[
|
&[
|
||||||
"Part 1: @ @ @ ( ) ms (2s @ 5 samples)".into(),
|
"Part 1: @ @ @ ( ) ms (2s @ 5 samples)".into(),
|
||||||
|
@ -238,7 +238,7 @@ pub mod child_commands {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_missing_parts() {
|
fn parses_missing_parts() {
|
||||||
let res = parse_exec_time(
|
let res = parse_exec_time(
|
||||||
&[
|
&[
|
||||||
"Part 1: ✖ ".into(),
|
"Part 1: ✖ ".into(),
|
||||||
|
|
|
@ -214,7 +214,7 @@ mod tests {
|
||||||
use crate::{day, template::timings::Timings};
|
use crate::{day, template::timings::Timings};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_from_json_ok() {
|
fn handles_json_timings() {
|
||||||
let json = r#"{ "data": [{ "day": "01", "part_1": "1ms", "part_2": null, "total_nanos": 1000000000 }] }"#.to_string();
|
let json = r#"{ "data": [{ "day": "01", "part_1": "1ms", "part_2": null, "total_nanos": 1000000000 }] }"#.to_string();
|
||||||
let timings = Timings::try_from(json).unwrap();
|
let timings = Timings::try_from(json).unwrap();
|
||||||
assert_eq!(timings.data.len(), 1);
|
assert_eq!(timings.data.len(), 1);
|
||||||
|
@ -226,7 +226,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_from_json_empty() {
|
fn handles_empty_timings() {
|
||||||
let json = r#"{ "data": [] }"#.to_string();
|
let json = r#"{ "data": [] }"#.to_string();
|
||||||
let timings = Timings::try_from(json).unwrap();
|
let timings = Timings::try_from(json).unwrap();
|
||||||
assert_eq!(timings.data.len(), 0);
|
assert_eq!(timings.data.len(), 0);
|
||||||
|
@ -234,14 +234,14 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[should_panic]
|
#[should_panic]
|
||||||
fn test_from_json_malformed() {
|
fn panics_for_invalid_json() {
|
||||||
let json = r#"{}"#.to_string();
|
let json = r#"{}"#.to_string();
|
||||||
Timings::try_from(json).unwrap();
|
Timings::try_from(json).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[should_panic]
|
#[should_panic]
|
||||||
fn test_from_json_malformed_items() {
|
fn panics_for_malformed_timings() {
|
||||||
let json = r#"{ "data": [{ "day": "01" }, { "day": "26" }, { "day": "02", "part_2": null, "total_nanos": 0 }] }"#.to_string();
|
let json = r#"{ "data": [{ "day": "01" }, { "day": "26" }, { "day": "02", "part_2": null, "total_nanos": 0 }] }"#.to_string();
|
||||||
Timings::try_from(json).unwrap();
|
Timings::try_from(json).unwrap();
|
||||||
}
|
}
|
||||||
|
@ -253,7 +253,7 @@ mod tests {
|
||||||
use tinyjson::JsonValue;
|
use tinyjson::JsonValue;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_to_json_ok() {
|
fn serializes_timings() {
|
||||||
let timings = get_mock_timings();
|
let timings = get_mock_timings();
|
||||||
let value = JsonValue::try_from(timings).unwrap();
|
let value = JsonValue::try_from(timings).unwrap();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
|
@ -279,7 +279,7 @@ mod tests {
|
||||||
use super::get_mock_timings;
|
use super::get_mock_timings;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_timings_join() {
|
fn handles_disjunct_timings() {
|
||||||
let timings = get_mock_timings();
|
let timings = get_mock_timings();
|
||||||
let other = Timings {
|
let other = Timings {
|
||||||
data: vec![Timing {
|
data: vec![Timing {
|
||||||
|
@ -298,7 +298,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_timings_overwrite() {
|
fn handles_overlapping_timings() {
|
||||||
let timings = get_mock_timings();
|
let timings = get_mock_timings();
|
||||||
|
|
||||||
let other = Timings {
|
let other = Timings {
|
||||||
|
@ -319,7 +319,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_timings_empty() {
|
fn handles_empty_timings() {
|
||||||
let timings = Timings::default();
|
let timings = Timings::default();
|
||||||
let other = get_mock_timings();
|
let other = get_mock_timings();
|
||||||
let merged = timings.merge(&other);
|
let merged = timings.merge(&other);
|
||||||
|
@ -327,7 +327,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_merge_timings_other_empty() {
|
fn handles_empty_other_timings() {
|
||||||
let timings = get_mock_timings();
|
let timings = get_mock_timings();
|
||||||
let other = Timings::default();
|
let other = Timings::default();
|
||||||
let merged = timings.merge(&other);
|
let merged = timings.merge(&other);
|
||||||
|
|
Loading…
Add table
Reference in a new issue