Starting to make result structs.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#![feature(round_char_boundary)]
|
||||
#![feature(exact_size_is_empty)]
|
||||
use std::io::Read;
|
||||
use std::path::Path;
|
||||
|
||||
use organic::compare::run_anonymous_compare;
|
||||
use organic::compare::run_compare_on_file;
|
||||
@@ -66,14 +67,46 @@ enum TestConfig<'s> {
|
||||
#[derive(Debug)]
|
||||
struct TestLayer<'s> {
|
||||
name: &'s str,
|
||||
children: Vec<TestConfig<'s>>,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
struct SingleFile<'s> {
|
||||
file_path: &'s str,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
struct AnonymousFile {
|
||||
name: String,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
enum TestResult<'s> {
|
||||
ResultLayer(ResultLayer<'s>),
|
||||
SingleFileResult(SingleFileResult<'s>),
|
||||
AnonymousFileResult(AnonymousFileResult),
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
struct ResultLayer<'s> {
|
||||
name: &'s str,
|
||||
children: Vec<TestResult<'s>>,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
struct SingleFileResult<'s> {
|
||||
name: &'s str,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
struct AnonymousFile<'s> {
|
||||
struct AnonymousFileResult {
|
||||
name: String,
|
||||
}
|
||||
|
||||
impl<'s> SingleFile<'s> {
|
||||
fn run_test(&self) -> SingleFileResult<'s> {
|
||||
let result = run_compare_on_file(self.file_path);
|
||||
// foo
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user