reifydb-engine 0.6.0

Query execution and processing engine for ReifyDB
Documentation
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (c) 2026 ReifyDB

use reifydb_value::error::Error;

#[derive(Debug)]
pub enum TestOutcome {
	Pass,
	Fail(String),
	Error(String),
}

pub fn classify_outcome(result: Result<(), &Error>) -> TestOutcome {
	match result {
		Ok(()) => TestOutcome::Pass,
		Err(e) if e.code == "ASSERT" => TestOutcome::Fail(e.message.clone()),
		Err(e) => TestOutcome::Error(format!("{}", e)),
	}
}