From 6dc8670f5a92781f74653e6f7f151dc9255de401 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Thu, 26 May 2022 18:51:58 +0800 Subject: [PATCH] refactor (#427) more structure for tests --- git-revision/tests/spec/mod.rs | 93 +++++++++++++++++++--------------- 1 file changed, 51 insertions(+), 42 deletions(-) diff --git a/git-revision/tests/spec/mod.rs b/git-revision/tests/spec/mod.rs index 73c343a580..8c7e5026a5 100644 --- a/git-revision/tests/spec/mod.rs +++ b/git-revision/tests/spec/mod.rs @@ -66,54 +66,63 @@ mod parse { assert_eq!(rec.resolve_ref_input.unwrap(), spec); } - #[test] - fn leading_caret_is_range_kind() { - let rec = parse("^HEAD"); - assert_eq!(rec.kind.unwrap(), spec::Kind::Range); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); - } + mod revision { + use crate::spec::parse::parse; - #[test] - fn trailing_dot_dot_is_range() { - let rec = parse("HEAD.."); - assert_eq!(rec.kind.unwrap(), spec::Kind::Range); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); - } + #[test] + fn at_by_iteself_is_shortcut_for_head() { + let rec = parse("@"); + assert!(rec.kind.is_none()); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + } - #[test] - fn trailing_dot_dot_dot_is_merge_base() { - let rec = parse("HEAD..."); - assert_eq!(rec.kind.unwrap(), spec::Kind::MergeBase); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + #[test] + fn refname_head() { + let rec = parse("HEAD"); + assert!(rec.kind.is_none()); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + } } - #[test] - fn middle_dot_dot_dot_is_merge_base() { - let rec = parse("HEAD...@"); - assert_eq!(rec.kind.unwrap(), spec::Kind::MergeBase); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); - assert_eq!(rec.resolve_ref_input2.unwrap(), "HEAD"); - } + mod range { + use crate::spec::parse::parse; + use git_revision::spec; - #[test] - fn middle_dot_dot_is_range() { - let rec = parse("@..HEAD"); - assert_eq!(rec.kind.unwrap(), spec::Kind::Range); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); - assert_eq!(rec.resolve_ref_input2.unwrap(), "HEAD"); - } + #[test] + fn leading_caret_is_range_kind() { + let rec = parse("^HEAD"); + assert_eq!(rec.kind.unwrap(), spec::Kind::Range); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + } - #[test] - fn at_by_iteself_is_shortcut_for_head() { - let rec = parse("@"); - assert!(rec.kind.is_none()); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); - } + #[test] + fn trailing_dot_dot_is_range() { + let rec = parse("HEAD.."); + assert_eq!(rec.kind.unwrap(), spec::Kind::Range); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + } - #[test] - fn refname_head() { - let rec = parse("HEAD"); - assert!(rec.kind.is_none()); - assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + #[test] + fn trailing_dot_dot_dot_is_merge_base() { + let rec = parse("HEAD..."); + assert_eq!(rec.kind.unwrap(), spec::Kind::MergeBase); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + } + + #[test] + fn middle_dot_dot_dot_is_merge_base() { + let rec = parse("HEAD...@"); + assert_eq!(rec.kind.unwrap(), spec::Kind::MergeBase); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + assert_eq!(rec.resolve_ref_input2.unwrap(), "HEAD"); + } + + #[test] + fn middle_dot_dot_is_range() { + let rec = parse("@..HEAD"); + assert_eq!(rec.kind.unwrap(), spec::Kind::Range); + assert_eq!(rec.resolve_ref_input.unwrap(), "HEAD"); + assert_eq!(rec.resolve_ref_input2.unwrap(), "HEAD"); + } } }