Skip to content

Commit

Permalink
#42 Tests clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
la10736 committed Oct 13, 2019
1 parent 1d681db commit b159d95
Show file tree
Hide file tree
Showing 30 changed files with 384 additions and 558 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
17 changes: 16 additions & 1 deletion resources/rstest/dump_debug.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
use rstest::rstest;
use rstest::*;

#[derive(Debug)]
struct A {}

#[fixture]
fn fu32() -> u32 { 42 }
#[fixture]
fn fstring() -> String { "A String".to_string() }
#[fixture]
fn ftuple() -> (A, String, i32) { (A{}, "A String".to_string(), -12) }

#[rstest(::trace)]
fn single_fail(fu32: u32, fstring: String, ftuple: (A, String, i32)) {
assert!(false);
}

#[rstest(u, s, t,
case(42, "str", ("ss", -12)),
Expand Down
28 changes: 23 additions & 5 deletions resources/rstest/dump_exclude_some_fixtures.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,31 @@
use rstest::rstest;
use rstest::*;

struct A;
struct B;
#[derive(Debug)]
struct D;

#[rstest(u,a,d,
case(42, A{}, D{})
::trace::notrace(a))
#[fixture]
fn fu32() -> u32 { 42 }
#[fixture]
fn fb() -> B { B {} }
#[fixture]
fn fd() -> D { D {} }
#[fixture]
fn fa() -> A { A {} }


#[rstest(
::trace::notrace(fa,fb))
]
fn single_fail(fu32: u32, fa: A, fb: B, fd: D) {
assert!(false);
}

#[rstest(a,b,d,
case(A{}, B{}, D{})
::trace::notrace(a,b))
]
fn should_fail(u: u32, a: A, d: D) {
fn should_fail(fu32: u32, a: A, b: B, d: D) {
assert!(false);
}
12 changes: 9 additions & 3 deletions resources/rstest/dump_not_debug.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
use rstest::rstest;
use rstest::*;

struct S;

#[fixture]
fn fixture() -> S { S {} }

#[rstest(::trace)]
fn single(fixture: S) {}

#[rstest(s,
case(Unwrap("S{}"))
case(S{})
::trace
)]
fn test_function(s: S) {}
fn cases(s: S) {}
10 changes: 9 additions & 1 deletion resources/rstest/generic.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
use rstest::rstest;
use rstest::*;

#[fixture]
fn fixture() -> String { "str".to_owned() }

#[rstest]
fn simple<S: AsRef<str>>(fixture: S) {
assert_eq!(3, fixture.as_ref().len());
}

#[rstest(
expected, input,
Expand Down
10 changes: 9 additions & 1 deletion resources/rstest/impl_param.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
use rstest::rstest;
use rstest::*;

#[fixture]
fn fixture() -> String { "str".to_owned() }

#[rstest]
fn simple(fixture: impl AsRef<str>) {
assert_eq!(3, fixture.as_ref().len());
}

#[rstest(
expected, input,
Expand Down
27 changes: 22 additions & 5 deletions resources/rstest/mut.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,29 @@
use rstest::rstest;
use rstest::*;

#[fixture]
pub fn fixture() -> u32 { 42 }

#[rstest]
fn should_success(mut fixture: u32) {
fixture += 1;
assert_eq!(fixture, 43);
}

#[rstest]
fn should_fail(mut fixture: u32) {
fixture += 1;
assert_ne!(fixture, 43);
}

#[rstest(
expected, val,
case(4, 3),
case(3, 2)
case(45, 1),
case(46, 2),
case(47, 2)
)]
fn add_test(expected: u32, mut val: u32) {
val += 1;
fn add_test(mut fixture: u32, expected: u32, mut val: u32) {
fixture += 1;
val += fixture + 1;

assert_eq!(expected, val);
}
17 changes: 16 additions & 1 deletion resources/rstest/panic.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
use rstest::rstest;
use rstest::*;

#[fixture]
pub fn fixture() -> u32 { 42 }

#[rstest]
#[should_panic]
fn should_success(fixture: u32) {
assert_ne!(fixture, 42);
}

#[rstest]
#[should_panic]
fn should_fail(fixture: u32) {
assert_eq!(fixture, 42);
}

#[rstest(
expected, input,
Expand Down
File renamed without changes.
10 changes: 10 additions & 0 deletions resources/rstest/return_result.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
use rstest::rstest;

#[rstest]
fn should_success() -> Result<(), &'static str> {
Ok(())
}

#[rstest]
fn should_fail() -> Result<(), &'static str> {
Err("Return Error")
}

#[rstest(ret,
case::should_success(Ok(())),
case::should_fail(Err("Return Error"))
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
22 changes: 0 additions & 22 deletions resources/single/dump_exclude_some_fixtures.rs

This file was deleted.

9 changes: 0 additions & 9 deletions resources/single/dump_not_debug.rs

This file was deleted.

53 changes: 0 additions & 53 deletions resources/single/errors.rs

This file was deleted.

16 changes: 0 additions & 16 deletions resources/single/mut.rs

This file was deleted.

16 changes: 0 additions & 16 deletions resources/single/panic.rs

This file was deleted.

11 changes: 0 additions & 11 deletions resources/single/return_result.rs

This file was deleted.

3 changes: 0 additions & 3 deletions tests/integration.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ pub mod utils;
/// Test Framework
mod framework;

/// Single's integration tests
mod single;

/// Rstest integration tests
mod rstest;

Expand Down
Loading

0 comments on commit b159d95

Please sign in to comment.