Skip to content

Commit

Permalink
refactor (#427)
Browse files Browse the repository at this point in the history
more structure for tests
  • Loading branch information
Byron committed May 29, 2022
1 parent 98f1d19 commit 6dc8670
Showing 1 changed file with 51 additions and 42 deletions.
93 changes: 51 additions & 42 deletions git-revision/tests/spec/mod.rs
Expand Up @@ -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");
}
}
}

0 comments on commit 6dc8670

Please sign in to comment.