From 73740e6dd0723113e22a26aa389e545085f58857 Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Sat, 26 Mar 2022 20:13:37 -0600 Subject: refactor lib out of modules and test helper into a module --- tests/schema-via-knuffel.rs | 56 +++------------------------------------------ 1 file changed, 3 insertions(+), 53 deletions(-) (limited to 'tests/schema-via-knuffel.rs') diff --git a/tests/schema-via-knuffel.rs b/tests/schema-via-knuffel.rs index b0d1a1c..147c905 100644 --- a/tests/schema-via-knuffel.rs +++ b/tests/schema-via-knuffel.rs @@ -1,59 +1,9 @@ #![cfg(feature = "knuffel")] -use std::fmt::Debug; +use kdl_schema::{Schema, SCHEMA_SCHEMA}; -use kdl_schema::*; - -trait DeepAssertEq -where - Self: PartialEq + Debug, -{ - fn deep_assert_eq(left: &Self, right: &Self) { - assert_eq!(left, right); - } -} - -impl DeepAssertEq for Schema { - fn deep_assert_eq(left: &Self, right: &Self) { - DeepAssertEq::deep_assert_eq(&left.document, &right.document) - } -} - -impl DeepAssertEq for Document { - fn deep_assert_eq(left: &Self, right: &Self) { - DeepAssertEq::deep_assert_eq(&left.info, &right.info); - DeepAssertEq::deep_assert_eq(&left.nodes, &right.nodes); - } -} - -impl DeepAssertEq for Vec { - fn deep_assert_eq(left: &Self, right: &Self) { - for (left, right) in left.iter().zip(right.iter()) { - DeepAssertEq::deep_assert_eq(left, right); - } - assert_eq!(left, right); - } -} - -impl DeepAssertEq for Info {} - -impl DeepAssertEq for Node { - fn deep_assert_eq(left: &Self, right: &Self) { - DeepAssertEq::deep_assert_eq(&left.props, &right.props); - DeepAssertEq::deep_assert_eq(&left.values, &right.values); - DeepAssertEq::deep_assert_eq(&left.children, &right.children); - assert_eq!(left, right); - } -} - -impl DeepAssertEq for node::Prop {} -impl DeepAssertEq for node::Value {} -impl DeepAssertEq for node::Children { - fn deep_assert_eq(left: &Self, right: &Self) { - DeepAssertEq::deep_assert_eq(&left.nodes, &right.nodes); - assert_eq!(left, right); - } -} +mod helpers; +use helpers::DeepAssertEq; #[test] fn schema_loads() -> miette::Result<()> { -- cgit v1.2.3