1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use crate::TestCase; /// A test suite to run. pub struct TestSuite<TypeToTest> { /// The test suite's title pub title: String, /// The test suite's description pub description: String, /// The test cases pub test_cases: Vec<Box<dyn TestCase<TypeToTest>>>, } impl<TypeToTest> TestSuite<TypeToTest> { /// Create a new test suite. pub fn new( title: String, description: String, test_cases: Vec<Box<dyn TestCase<TypeToTest>>>, ) -> Self { TestSuite { title, description, test_cases, } } }