From 290464adc1c104031628de09458013b351d9e456 Mon Sep 17 00:00:00 2001 From: Alex Groleau Date: Fri, 13 Mar 2026 23:35:37 -0400 Subject: [PATCH] gjson pathing for stem paths --- GEMINI.md | 18 +- fixtures/queryer.json | 6 +- fixtures/stems.json | 168 +-- src/database/mod.rs | 111 +- src/lib.rs | 21 +- test_output.txt | 2391 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 2576 insertions(+), 139 deletions(-) create mode 100644 test_output.txt diff --git a/GEMINI.md b/GEMINI.md index 334994a..386324a 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -101,22 +101,24 @@ The Queryer transforms Postgres into a pre-compiled Semantic Query Engine via th * **Array Inclusion**: `{"$in": [values]}`, `{"$nin": [values]}` use native `jsonb_array_elements_text()` bindings to enforce `IN` and `NOT IN` logic without runtime SQL injection risks. * **Text Matching (ILIKE)**: Evaluates `$eq` or `$ne` against string fields containing the `%` character natively into Postgres `ILIKE` and `NOT ILIKE` partial substring matches. * **Type Casting**: Safely resolves dynamic combinations by casting values instantly into the physical database types mapped in the schema (e.g. parsing `uuid` bindings to `::uuid`, formatting DateTimes to `::timestamptz`, and numbers to `::numeric`). -### 4. The Stem Engine + +### The Stem Engine Rather than over-fetching heavy Entity payloads and trimming them, Punc Framework Websockets depend on isolated subgraphs defined as **Stems**. -A `Stem` is **not a JSON Pointer** or a physical path string (like `/properties/contacts/items/phone_number`). It is simply a declaration of an **Entity Type boundary** that exists somewhere within the compiled JSON Schema graph. +A `Stem` is a declaration of an **Entity Type boundary** that exists somewhere within the compiled JSON Schema graph, expressed using **`gjson` multipath syntax** (e.g., `contacts.#.phone_numbers.#`). -Because `pg_notify` (Beats) fire rigidly from physical Postgres tables (e.g. `{"type": "phone_number"}`), the Go Framework only ever needs to know: "Does the schema `with_contacts.person` contain the `phone_number` Entity anywhere inside its tree?" +Because `pg_notify` (Beats) fire rigidly from physical Postgres tables (e.g. `{"type": "phone_number"}`), the Go Framework only ever needs to know: "Does the schema `with_contacts.person` contain the `phone_number` Entity anywhere inside its tree, and if so, what is the gjson path to iterate its payload?" -* **Initialization:** During startup (`jspg_stems()`), the database crawls all Schemas and maps out every physical Entity Type it references. It builds a flat dictionary of `Schema ID -> [Entity Types]` (e.g. `with_contacts.person -> ["person", "contact", "phone_number", "email_address"]`). -* **Identifier Prioritization**: When determining if a nested object boundary is an Entity, JSPG natively prioritizes defined `$id` tags over `$ref` inheritance pointers to prevent polymorphic boundaries from devolving into their generic base classes. -* **Cyclical Deduplication**: Because Punc relationships often reference back on themselves via deeply nested classes, the Stem Engine applies intelligent path deduplication. If the active `current_path` already ends with the target entity string, it traverses the inheritance properties without appending the entity to the stem path again, eliminating infinite powerset loops. -* **Relationship Path Squashing:** When calculating nested string paths structurally to discover these boundaries, JSPG intentionally **omits** properties natively named `target` or `source` if they belong to a native database `relationship` table override. This ensures paths like `phone_numbers/contact/target` correctly register their beat resolution pattern as `phone_numbers/contact/phone_number`. +* **Initialization:** During startup (`jspg_stems()`), the database crawls all Schemas and maps out every physical Entity Type it references. It builds a highly optimized `HashMap>>` providing strictly `O(1)` memory lookups mapping `Schema ID -> { Stem Path -> Entity Type }`. +* **GJSON Pathing:** Unlike standard JSON Pointers, stems utilize `.#` array iterator syntax. The Go web server consumes this native path (e.g. `lines.#`) across the raw Postgres JSON byte payload, extracting all active UUIDs in one massive sub-millisecond sweep without unmarshaling Go ASTs. +* **Polymorphic Condition Selectors:** When trailing paths would otherwise collide because of abstract polymorphic type definitions (e.g., a `target` property bounded by a `oneOf` taking either `phone_number` or `email_address`), JSPG natively appends evaluated `gjson` type conditions into the path (e.g. `contacts.#.target#(type=="phone_number")`). This guarantees `O(1)` key uniqueness in the HashMap while retaining extreme array extraction speeds natively without runtime AST evaluation. +* **Identifier Prioritization:** When determining if a nested object boundary is an Entity, JSPG natively prioritizes defined `$id` tags over `$ref` inheritance pointers to prevent polymorphic boundaries from devolving into their generic base classes. +* **Cyclical Deduplication:** Because Punc relationships often reference back on themselves via deeply nested classes, the Stem Engine applies intelligent path deduplication. If the active `current_path` already ends with the target entity string, it traverses the inheritance properties without appending the entity to the stem path again, eliminating infinite powerset loops. +* **Relationship Path Squashing:** When calculating string paths structurally, JSPG intentionally **omits** properties natively named `target` or `source` if they belong to a native database `relationship` table override. * **The Go Router**: The Golang Punc framework uses this exact mapping to register WebSocket Beat frequencies exclusively on the Entity types discovered. * **The Queryer Execution**: When the Go framework asks JSPG to hydrate a partial `phone_number` stem for the `with_contacts.person` schema, instead of jumping through string paths, the SQL Compiler simply reaches into the Schema's AST using the `phone_number` Type string, pulls out exactly that entity's mapping rules, and returns a fully correlated `SELECT` block! This natively handles nested array properties injected via `oneOf` or array references efficiently bypassing runtime powerset expansion. * **Performance:** These Stem execution structures are fully statically compiled via SPI and map perfectly to `O(1)` real-time routing logic on the application tier. - ## 5. Testing & Execution Architecture JSPG implements a strict separation of concerns to bypass the need to boot a full PostgreSQL cluster for unit and integration testing. Because `pgrx::spi::Spi` directly links to PostgreSQL C-headers, building the library with `cargo test` on macOS natively normally results in fatal `dyld` crashes. diff --git a/fixtures/queryer.json b/fixtures/queryer.json index 4a9a948..481bd44 100644 --- a/fixtures/queryer.json +++ b/fixtures/queryer.json @@ -1148,7 +1148,7 @@ "description": "Full person stem query on phone number contact", "action": "query", "schema_id": "full.person", - "stem": "phone_numbers/contact", + "stem": "phone_numbers.#", "expect": { "success": true, "sql": [ @@ -1172,7 +1172,7 @@ "description": "Full person stem query on phone number contact on phone number", "action": "query", "schema_id": "full.person", - "stem": "phone_numbers/contact/phone_number", + "stem": "phone_numbers.#.target", "expect": { "success": true, "sql": [ @@ -1195,7 +1195,7 @@ "description": "Full person stem query on contact email address", "action": "query", "schema_id": "full.person", - "stem": "contacts/contact/email_address", + "stem": "contacts.#.target#(type==\"email_address\")", "expect": { "success": true, "sql": [ diff --git a/fixtures/stems.json b/fixtures/stems.json index e89cfff..0ba2116 100644 --- a/fixtures/stems.json +++ b/fixtures/stems.json @@ -10,9 +10,13 @@ "type": "relation", "constraint": "fk_contact_entity", "source_type": "contact", - "source_columns": ["entity_id"], + "source_columns": [ + "entity_id" + ], "destination_type": "person", - "destination_columns": ["id"], + "destination_columns": [ + "id" + ], "prefix": null }, { @@ -20,88 +24,132 @@ "type": "relation", "constraint": "fk_relationship_target", "source_type": "relationship", - "source_columns": ["target_id", "target_type"], + "source_columns": [ + "target_id", + "target_type" + ], "destination_type": "entity", - "destination_columns": ["id", "type"], + "destination_columns": [ + "id", + "type" + ], "prefix": "target" } ], "types": [ { "name": "entity", - "hierarchy": ["entity"], - "schemas": [{ - "$id": "entity", - "type": "object", - "properties": {} - }] + "hierarchy": [ + "entity" + ], + "schemas": [ + { + "$id": "entity", + "type": "object", + "properties": {} + } + ] }, { "name": "person", - "hierarchy": ["person", "entity"], - "schemas": [{ - "$id": "person", - "$ref": "entity", - "properties": {} - }] + "hierarchy": [ + "person", + "entity" + ], + "schemas": [ + { + "$id": "person", + "$ref": "entity", + "properties": {} + } + ] }, { "name": "email_address", - "hierarchy": ["email_address", "entity"], - "schemas": [{ - "$id": "email_address", - "$ref": "entity", - "properties": {} - }] + "hierarchy": [ + "email_address", + "entity" + ], + "schemas": [ + { + "$id": "email_address", + "$ref": "entity", + "properties": {} + } + ] }, { "name": "phone_number", - "hierarchy": ["phone_number", "entity"], - "schemas": [{ - "$id": "phone_number", - "$ref": "entity", - "properties": {} - }] + "hierarchy": [ + "phone_number", + "entity" + ], + "schemas": [ + { + "$id": "phone_number", + "$ref": "entity", + "properties": {} + } + ] }, { "name": "relationship", "relationship": true, - "hierarchy": ["relationship", "entity"], - "schemas": [{ - "$id": "relationship", - "$ref": "entity", - "properties": {} - }] + "hierarchy": [ + "relationship", + "entity" + ], + "schemas": [ + { + "$id": "relationship", + "$ref": "entity", + "properties": {} + } + ] }, { "name": "contact", "relationship": true, - "hierarchy": ["contact", "relationship", "entity"], - "schemas": [{ - "$id": "contact", - "$ref": "relationship", - "properties": { - "target": { - "oneOf": [ - { "$ref": "phone_number" }, - { "$ref": "email_address" } - ] + "hierarchy": [ + "contact", + "relationship", + "entity" + ], + "schemas": [ + { + "$id": "contact", + "$ref": "relationship", + "properties": { + "target": { + "oneOf": [ + { + "$ref": "phone_number" + }, + { + "$ref": "email_address" + } + ] + } } } - }] + ] }, { "name": "save_person", - "schemas": [{ - "$id": "save_person.response", - "$ref": "person", - "properties": { - "contacts": { - "type": "array", - "items": { "$ref": "contact" } + "schemas": [ + { + "$id": "save_person.response", + "$ref": "person", + "properties": { + "contacts": { + "type": "array", + "items": { + "$ref": "contact" + } + } } } - }] + ] } ] }, @@ -116,15 +164,15 @@ "": { "type": "person" }, - "contacts/contact": { + "contacts.#": { "type": "contact", "relation": "contacts_id" }, - "contacts/contact/email_address": { + "contacts.#.target#(type==\"email_address\")": { "type": "email_address", "relation": "target_id" }, - "contacts/contact/phone_number": { + "contacts.#.target#(type==\"phone_number\")": { "type": "phone_number", "relation": "target_id" } @@ -133,11 +181,11 @@ "": { "type": "contact" }, - "email_address": { + "target#(type==\"email_address\")": { "type": "email_address", "relation": "target_id" }, - "phone_number": { + "target#(type==\"phone_number\")": { "type": "phone_number", "relation": "target_id" } @@ -152,7 +200,7 @@ "type": "email_address" } }, - "phone_number": { + "phone_number": { "": { "type": "phone_number" } @@ -172,4 +220,4 @@ } ] } -] +] \ No newline at end of file diff --git a/src/database/mod.rs b/src/database/mod.rs index 42693e1..4a4a4f9 100644 --- a/src/database/mod.rs +++ b/src/database/mod.rs @@ -265,12 +265,12 @@ impl Database { String::from(""), None, None, - true, + false, &mut inner_map, + Vec::new(), &mut errors, ); if !inner_map.is_empty() { - println!("SCHEMA: {} STEMS: {:?}", schema_id, inner_map.keys()); db_stems.insert(schema_id, inner_map); } } @@ -288,11 +288,12 @@ impl Database { db: &Database, root_schema_id: &str, schema: &Schema, - mut current_path: String, + current_path: String, parent_type: Option, property_name: Option, - is_root: bool, + is_polymorphic: bool, inner_map: &mut HashMap>, + seen_entities: Vec, errors: &mut Vec, ) { let mut is_entity = false; @@ -323,6 +324,12 @@ impl Database { } } + if is_entity { + if seen_entities.contains(&entity_type) { + return; // Break cyclical schemas! + } + } + let mut relation_col = None; if is_entity { if let (Some(pt), Some(prop)) = (&parent_type, &property_name) { @@ -344,46 +351,21 @@ impl Database { } } + let mut final_path = current_path.clone(); + if is_polymorphic && !final_path.is_empty() && !final_path.ends_with(&entity_type) { + if final_path.ends_with(".#") { + final_path = format!("{}(type==\"{}\")", final_path, entity_type); + } else { + final_path = format!("{}#(type==\"{}\")", final_path, entity_type); + } + } + let stem = Stem { r#type: entity_type.clone(), relation: relation_col, schema: Arc::new(schema.clone()), }; - - let mut branch_path = if is_root { - String::new() - } else if current_path.is_empty() { - entity_type.clone() - } else { - format!("{}/{}", current_path, entity_type) - }; - - // DEDUPLICATION: If we just recursed into the EXACT same entity type definition, - // do not append again and do not re-register the stem. - let already_registered = - if current_path == entity_type || current_path.ends_with(&format!("/{}", entity_type)) { - branch_path = current_path.clone(); - true - } else { - false - }; - - if !already_registered { - if inner_map.contains_key(&branch_path) { - errors.push(crate::drop::Error { - code: "STEM_COLLISION".to_string(), - message: format!("The stem path `{}` resolves to multiple Entity boundaries. This usually occurs during un-wrapped $family or oneOf polymorphic schemas where multiple Entities are directly assigned to the same property. To fix this, encapsulate the polymorphic branch.", branch_path), - details: crate::drop::ErrorDetails { - path: root_schema_id.to_string(), - }, - }); - } - - inner_map.insert(branch_path.clone(), Arc::new(stem)); - } - - // Update current_path for structural children - current_path = branch_path; + inner_map.insert(final_path, Arc::new(stem)); } let next_parent = if is_entity { @@ -392,34 +374,22 @@ impl Database { parent_type.clone() }; + let pass_seen = if is_entity { + let mut ns = seen_entities.clone(); + ns.push(entity_type.clone()); + ns + } else { + seen_entities.clone() + }; + // Properties branch if let Some(props) = &schema.obj.properties { for (k, v) in props { - // Bypass target and source properties if we are in a relationship - if let Some(parent_str) = &next_parent { - if let Some(pt) = db.types.get(parent_str) { - if pt.relationship && (k == "target" || k == "source") { - Self::discover_stems( - db, - root_schema_id, - v, - current_path.clone(), - next_parent.clone(), - Some(k.clone()), - false, - inner_map, - errors, - ); - continue; - } - } - } - // Standard Property Pathing let next_path = if current_path.is_empty() { k.clone() } else { - format!("{}/{}", current_path, k) + format!("{}.{}", current_path, k) }; Self::discover_stems( @@ -431,6 +401,7 @@ impl Database { Some(k.clone()), false, inner_map, + pass_seen.clone(), errors, ); } @@ -438,15 +409,22 @@ impl Database { // Array Item branch if let Some(items) = &schema.obj.items { + let next_path = if current_path.is_empty() { + String::from("#") + } else { + format!("{}.#", current_path) + }; + Self::discover_stems( db, root_schema_id, items, - current_path.clone(), + next_path, next_parent.clone(), property_name.clone(), - false, // Arrays themselves aren't polymorphic branches, their items might be + false, inner_map, + pass_seen.clone(), errors, ); } @@ -463,8 +441,9 @@ impl Database { current_path.clone(), next_parent.clone(), property_name.clone(), - false, + is_polymorphic, inner_map, + seen_entities.clone(), errors, ); } @@ -481,8 +460,9 @@ impl Database { current_path.clone(), next_parent.clone(), property_name.clone(), - false, + true, inner_map, + pass_seen.clone(), errors, ); } @@ -496,8 +476,9 @@ impl Database { current_path.clone(), next_parent.clone(), property_name.clone(), - false, + is_polymorphic, inner_map, + pass_seen.clone(), errors, ); } diff --git a/src/lib.rs b/src/lib.rs index c5210c2..5ed0ecf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -112,7 +112,7 @@ pub fn jspg_validate(schema_id: &str, instance: JsonB) -> JsonB { #[cfg_attr(not(test), pg_extern)] pub fn jspg_stems() -> JsonB { - use serde_json::{Map, Value}; + use serde_json::Value; let engine_opt = { let lock = GLOBAL_JSPG.read().unwrap(); @@ -121,9 +121,24 @@ pub fn jspg_stems() -> JsonB { match engine_opt { Some(engine) => { - JsonB(serde_json::to_value(&engine.database.stems).unwrap_or(Value::Object(Map::new()))) + let mut result_arr = Vec::new(); + for (schema_name, stems_map) in &engine.database.stems { + let mut stems_arr = Vec::new(); + for (path_key, stem_arc) in stems_map { + stems_arr.push(serde_json::json!({ + "path": path_key, + "type": stem_arc.r#type, + "relation": stem_arc.relation + })); + } + result_arr.push(serde_json::json!({ + "schema": schema_name, + "stems": stems_arr + })); + } + JsonB(serde_json::to_value(result_arr).unwrap_or(Value::Array(Vec::new()))) } - None => JsonB(Value::Object(Map::new())), + None => JsonB(Value::Array(Vec::new())), } } diff --git a/test_output.txt b/test_output.txt new file mode 100644 index 0000000..45a7471 --- /dev/null +++ b/test_output.txt @@ -0,0 +1,2391 @@ +warning: unused variable: `is_root` + --> src/database/mod.rs:294:5 + | +294 | is_root: bool, + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `jspg` (lib) generated 1 warning (run `cargo fix --lib -p jspg` to apply 1 suggestion) +warning: `jspg` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s + Running unittests src/lib.rs (target/debug/deps/jspg-78d2e77530c3e14c) + +running 1428 tests +test tests::test_additional_properties_2_2 ... ok +test tests::test_all_of_0_0 ... ok +test tests::test_additional_properties_0_2 ... ok +test tests::test_additional_properties_0_1 ... ok +test tests::test_all_of_0_1 ... ok +test tests::test_additional_properties_1_0 ... ok +test tests::test_additional_properties_0_0 ... ok +test tests::test_all_of_0_2 ... ok +test tests::test_additional_properties_1_1 ... ok +test tests::test_additional_properties_2_1 ... ok +test tests::test_all_of_0_3 ... ok +test tests::test_additional_properties_2_0 ... ok +test tests::test_all_of_10_1 ... ok +test tests::test_all_of_10_0 ... ok +test tests::test_all_of_12_0 ... ok +test tests::test_all_of_11_0 ... ok +test tests::test_all_of_12_1 ... ok +test tests::test_all_of_13_0 ... ok +test tests::test_all_of_14_0 ... ok +test tests::test_all_of_14_1 ... ok +test tests::test_all_of_14_2 ... ok +test tests::test_all_of_1_0 ... ok +test tests::test_all_of_1_1 ... ok +test tests::test_all_of_1_2 ... ok +test tests::test_all_of_1_3 ... ok +test tests::test_all_of_1_4 ... ok +test tests::test_all_of_2_0 ... ok +test tests::test_all_of_2_1 ... ok +test tests::test_all_of_3_0 ... ok +test tests::test_all_of_4_0 ... ok +test tests::test_all_of_5_0 ... ok +test tests::test_all_of_6_0 ... ok +test tests::test_all_of_7_0 ... ok +test tests::test_all_of_8_0 ... ok +test tests::test_all_of_8_1 ... ok +test tests::test_all_of_9_0 ... ok +test tests::test_all_of_9_1 ... ok +test tests::test_boolean_schema_0_4 ... ok +test tests::test_boolean_schema_0_2 ... ok +test tests::test_boolean_schema_0_0 ... ok +test tests::test_boolean_schema_0_3 ... ok +test tests::test_boolean_schema_0_1 ... ok +test tests::test_boolean_schema_1_0 ... ok +test tests::test_boolean_schema_0_5 ... ok +test tests::test_boolean_schema_0_6 ... ok +test tests::test_boolean_schema_1_1 ... ok +test tests::test_boolean_schema_1_2 ... ok +test tests::test_boolean_schema_1_3 ... ok +test tests::test_boolean_schema_0_8 ... ok +test tests::test_boolean_schema_1_4 ... ok +test tests::test_boolean_schema_1_5 ... ok +test tests::test_boolean_schema_1_6 ... ok +test tests::test_boolean_schema_1_8 ... ok +test tests::test_boolean_schema_1_7 ... ok +test tests::test_boolean_schema_0_7 ... ok +test tests::test_const_0_1 ... ok +test tests::test_const_0_2 ... ok +test tests::test_const_10_0 ... ok +test tests::test_const_0_0 ... ok +test tests::test_const_10_5 ... ok +test tests::test_const_11_0 ... ok +test tests::test_const_10_1 ... ok +test tests::test_const_10_3 ... ok +test tests::test_const_10_2 ... ok +test tests::test_const_10_4 ... ok +test tests::test_const_11_1 ... ok +test tests::test_const_11_2 ... ok +test tests::test_const_12_0 ... ok +test tests::test_const_12_1 ... ok +test tests::test_const_12_2 ... ok +test tests::test_const_12_3 ... ok +test tests::test_const_12_4 ... ok +test tests::test_const_13_0 ... ok +test tests::test_const_13_1 ... ok +test tests::test_const_13_2 ... ok +test tests::test_const_13_3 ... ok +test tests::test_const_14_0 ... ok +test tests::test_const_14_1 ... ok +test tests::test_const_15_0 ... ok +test tests::test_const_15_1 ... ok +test tests::test_const_16_0 ... ok +test tests::test_const_16_1 ... ok +test tests::test_const_17_0 ... ok +test tests::test_const_17_1 ... ok +test tests::test_const_1_0 ... ok +test tests::test_const_1_1 ... ok +test tests::test_const_1_2 ... ok +test tests::test_const_1_3 ... ok +test tests::test_const_2_0 ... ok +test tests::test_const_2_1 ... ok +test tests::test_const_2_2 ... ok +test tests::test_const_3_0 ... ok +test tests::test_const_3_1 ... ok +test tests::test_const_4_0 ... ok +test tests::test_const_4_1 ... ok +test tests::test_const_4_2 ... ok +test tests::test_const_5_0 ... ok +test tests::test_const_5_1 ... ok +test tests::test_const_5_2 ... ok +test tests::test_const_6_0 ... ok +test tests::test_const_6_1 ... ok +test tests::test_const_6_2 ... ok +test tests::test_const_7_0 ... ok +test tests::test_const_7_1 ... ok +test tests::test_const_7_2 ... ok +test tests::test_const_8_0 ... ok +test tests::test_const_8_1 ... ok +test tests::test_const_8_2 ... ok +test tests::test_const_9_0 ... ok +test tests::test_const_9_1 ... ok +test tests::test_const_9_2 ... ok +test tests::test_contains_0_5 ... ok +test tests::test_contains_0_1 ... ok +test tests::test_contains_0_0 ... ok +test tests::test_contains_0_3 ... ok +test tests::test_contains_1_0 ... ok +test tests::test_contains_1_1 ... ok +test tests::test_contains_0_2 ... ok +test tests::test_contains_0_4 ... ok +test tests::test_contains_2_0 ... ok +test tests::test_contains_1_2 ... ok +test tests::test_contains_2_1 ... ok +test tests::test_contains_3_0 ... ok +test tests::test_contains_3_1 ... ok +test tests::test_contains_3_2 ... ok +test tests::test_contains_4_0 ... ok +test tests::test_contains_4_1 ... ok +test tests::test_contains_4_2 ... ok +test tests::test_contains_4_3 ... ok +test tests::test_contains_5_0 ... ok +test tests::test_contains_5_1 ... ok +test tests::test_contains_6_0 ... ok +test tests::test_contains_7_0 ... ok +test tests::test_contains_8_0 ... ok +test tests::test_contains_8_1 ... ok +test tests::test_content_0_1 ... ok +test tests::test_content_0_2 ... ok +test tests::test_content_0_0 ... ok +test tests::test_content_1_0 ... ok +test tests::test_content_1_1 ... ok +test tests::test_content_2_3 ... ok +test tests::test_content_1_2 ... ok +test tests::test_content_2_1 ... ok +test tests::test_content_2_0 ... ok +test tests::test_content_2_2 ... ok +test tests::test_content_3_0 ... ok +test tests::test_content_3_1 ... ok +test tests::test_content_3_2 ... ok +test tests::test_content_3_3 ... ok +test tests::test_content_3_4 ... ok +test tests::test_content_3_5 ... ok +test tests::test_content_3_6 ... ok +test tests::test_content_3_7 ... ok +test tests::test_dependencies_0_1 ... ok +test tests::test_dependencies_0_0 ... ok +test tests::test_dependencies_0_2 ... ok +test tests::test_dependencies_0_3 ... ok +test tests::test_dependencies_1_0 ... ok +test tests::test_dependencies_0_4 ... ok +test tests::test_dependencies_1_1 ... ok +test tests::test_dependencies_0_5 ... ok +test tests::test_dependencies_0_6 ... ok +test tests::test_dependencies_10_0 ... ok +test tests::test_dependencies_1_2 ... ok +test tests::test_dependencies_2_0 ... ok +test tests::test_dependencies_2_1 ... ok +test tests::test_dependencies_2_2 ... ok +test tests::test_dependencies_2_3 ... ok +test tests::test_dependencies_2_4 ... ok +test tests::test_dependencies_2_5 ... ok +test tests::test_dependencies_3_0 ... ok +test tests::test_dependencies_3_1 ... ok +test tests::test_dependencies_3_2 ... ok +test tests::test_dependencies_3_3 ... ok +test tests::test_dependencies_4_0 ... ok +test tests::test_dependencies_5_0 ... ok +test tests::test_dependencies_5_1 ... ok +test tests::test_dependencies_5_2 ... ok +test tests::test_dependencies_5_3 ... ok +test tests::test_dependencies_5_4 ... ok +test tests::test_dependencies_5_5 ... ok +test tests::test_dependencies_5_6 ... ok +test tests::test_dependencies_5_7 ... ok +test tests::test_dependencies_6_0 ... ok +test tests::test_dependencies_7_0 ... ok +test tests::test_dependencies_7_1 ... ok +test tests::test_dependencies_7_2 ... ok +test tests::test_dependencies_7_3 ... ok +test tests::test_dependencies_8_0 ... ok +test tests::test_dependencies_8_1 ... ok +test tests::test_dependencies_8_2 ... ok +test tests::test_dependencies_8_3 ... ok +test tests::test_dependencies_9_0 ... ok +test tests::test_dependencies_9_1 ... ok +test tests::test_dependencies_9_2 ... ok +test tests::test_dependencies_9_3 ... ok +test tests::test_empty_string_0_2 ... ok +test tests::test_empty_string_0_1 ... ok +test tests::test_empty_string_0_0 ... ok +test tests::test_empty_string_0_3 ... ok +test tests::test_empty_string_0_7 ... ok +test tests::test_empty_string_0_9 ... ok +test tests::test_empty_string_0_8 ... ok +test tests::test_empty_string_0_4 ... ok +test tests::test_empty_string_0_5 ... ok +test tests::test_empty_string_0_6 ... ok +test tests::test_enum_0_1 ... ok +test tests::test_enum_0_0 ... ok +test tests::test_enum_10_0 ... ok +test tests::test_enum_10_2 ... ok +test tests::test_enum_10_1 ... ok +test tests::test_enum_12_1 ... ok +test tests::test_enum_12_0 ... ok +test tests::test_enum_11_0 ... ok +test tests::test_enum_11_1 ... ok +test tests::test_enum_11_2 ... ok +test tests::test_enum_12_2 ... ok +test tests::test_enum_13_0 ... ok +test tests::test_enum_13_1 ... ok +test tests::test_enum_14_0 ... ok +test tests::test_enum_14_1 ... ok +test tests::test_enum_1_0 ... ok +test tests::test_enum_1_1 ... ok +test tests::test_enum_1_2 ... ok +test tests::test_enum_1_3 ... ok +test tests::test_enum_1_4 ... ok +test tests::test_enum_2_0 ... ok +test tests::test_enum_2_1 ... ok +test tests::test_enum_2_2 ... ok +test tests::test_enum_3_0 ... ok +test tests::test_enum_3_1 ... ok +test tests::test_enum_3_2 ... ok +test tests::test_enum_3_3 ... ok +test tests::test_enum_3_4 ... ok +test tests::test_enum_3_5 ... ok +test tests::test_enum_4_0 ... ok +test tests::test_enum_4_1 ... ok +test tests::test_enum_4_2 ... ok +test tests::test_enum_5_0 ... ok +test tests::test_enum_5_1 ... ok +test tests::test_enum_5_2 ... ok +test tests::test_enum_6_0 ... ok +test tests::test_enum_6_1 ... ok +test tests::test_enum_6_2 ... ok +test tests::test_enum_7_0 ... ok +test tests::test_enum_7_1 ... ok +test tests::test_enum_7_2 ... ok +test tests::test_enum_8_0 ... ok +test tests::test_enum_8_1 ... ok +test tests::test_enum_8_2 ... ok +test tests::test_enum_9_0 ... ok +test tests::test_enum_9_1 ... ok +test tests::test_enum_9_2 ... ok +test tests::test_exclusive_maximum_0_1 ... ok +test tests::test_exclusive_maximum_0_3 ... ok +test tests::test_exclusive_maximum_0_0 ... ok +test tests::test_exclusive_maximum_0_2 ... ok +test tests::test_exclusive_minimum_0_0 ... ok +test tests::test_exclusive_minimum_0_2 ... ok +test tests::test_exclusive_minimum_0_1 ... ok +test tests::test_exclusive_minimum_0_3 ... ok +test tests::test_families_1_0 ... ok +test tests::test_families_0_4 ... ok +test tests::test_families_0_3 ... ok +test tests::test_families_0_2 ... ok +test tests::test_families_0_1 ... ok +test tests::test_families_0_0 ... ok +test tests::test_format_0_0 ... ok +test tests::test_format_0_1 ... ok +test tests::test_format_0_13 ... ok +test tests::test_format_0_15 ... ok +test tests::test_format_0_12 ... ok +test tests::test_format_0_10 ... ok +test tests::test_format_0_14 ... ok +test tests::test_format_0_16 ... ok +test tests::test_format_0_18 ... ok +test tests::test_format_0_2 ... ok +test tests::test_format_0_11 ... ok +test tests::test_format_0_17 ... ok +test tests::test_format_0_20 ... ok +test tests::test_format_0_19 ... ok +test tests::test_format_0_22 ... ok +test tests::test_format_0_23 ... ok +test tests::test_format_0_21 ... ok +test tests::test_format_0_24 ... ok +test tests::test_format_0_25 ... ok +test tests::test_format_0_3 ... ok +test tests::test_format_0_4 ... ok +test tests::test_format_0_5 ... ok +test tests::test_format_0_6 ... ok +test tests::test_format_0_7 ... ok +test tests::test_format_0_8 ... ok +test tests::test_format_0_9 ... ok +test tests::test_format_10_0 ... ok +test tests::test_format_10_1 ... ok +test tests::test_format_10_10 ... ok +test tests::test_format_10_11 ... ok +test tests::test_format_10_12 ... ok +test tests::test_format_10_13 ... ok +test tests::test_format_10_14 ... ok +test tests::test_format_10_15 ... ok +test tests::test_format_10_2 ... ok +test tests::test_format_10_3 ... ok +test tests::test_format_10_4 ... ok +test tests::test_format_10_5 ... ok +test tests::test_format_10_6 ... ok +test tests::test_format_10_7 ... ok +test tests::test_format_10_8 ... ok +test tests::test_format_10_9 ... ok +test tests::test_format_11_0 ... ok +test tests::test_format_11_1 ... ok +test tests::test_format_11_10 ... ok +test tests::test_format_11_11 ... ok +test tests::test_format_11_12 ... ok +test tests::test_format_11_13 ... ok +test tests::test_format_11_14 ... ok +test tests::test_format_11_15 ... ok +test tests::test_format_11_16 ... ok +test tests::test_format_11_17 ... ok +test tests::test_format_11_18 ... ok +test tests::test_format_11_19 ... ok +test tests::test_format_11_2 ... ok +test tests::test_format_11_20 ... ok +test tests::test_format_11_21 ... ok +test tests::test_format_11_22 ... ok +test tests::test_format_11_23 ... ok +test tests::test_format_11_24 ... ok +test tests::test_format_11_25 ... ok +test tests::test_format_11_26 ... ok +test tests::test_format_11_27 ... ok +test tests::test_format_11_28 ... ok +test tests::test_format_11_29 ... ok +test tests::test_format_11_3 ... ok +test tests::test_format_11_30 ... ok +test tests::test_format_11_31 ... ok +test tests::test_format_11_32 ... ok +test tests::test_format_11_33 ... ok +test tests::test_format_11_34 ... ok +test tests::test_format_11_35 ... ok +test tests::test_format_11_36 ... ok +test tests::test_format_11_37 ... ok +test tests::test_format_11_38 ... ok +test tests::test_format_11_39 ... ok +test tests::test_format_11_4 ... ok +test tests::test_format_11_5 ... ok +test tests::test_format_11_6 ... ok +test tests::test_format_11_7 ... ok +test tests::test_format_11_8 ... ok +test tests::test_format_11_9 ... ok +test tests::test_format_12_0 ... ok +test tests::test_format_12_1 ... ok +test tests::test_format_12_12 ... ok +test tests::test_format_12_2 ... ok +test tests::test_format_12_3 ... ok +test tests::test_format_12_4 ... ok +test tests::test_format_12_5 ... ok +test tests::test_format_12_9 ... ok +test tests::test_format_13_0 ... ok +test tests::test_format_13_1 ... ok +test tests::test_format_13_10 ... ok +test tests::test_format_13_12 ... ok +test tests::test_format_13_13 ... ok +test tests::test_format_13_14 ... ok +test tests::test_format_13_2 ... ok +test tests::test_format_13_3 ... ok +test tests::test_format_13_4 ... ok +test tests::test_format_13_5 ... ok +test tests::test_format_12_10 ... ok +test tests::test_format_12_8 ... ok +test tests::test_format_12_11 ... ok +test tests::test_format_13_9 ... ok +test tests::test_format_14_0 ... ok +test tests::test_format_14_1 ... ok +test tests::test_format_14_10 ... ok +test tests::test_format_14_11 ... ok +test tests::test_format_14_12 ... ok +test tests::test_format_14_13 ... ok +test tests::test_format_13_11 ... ok +test tests::test_format_14_14 ... ok +test tests::test_format_13_7 ... ok +test tests::test_format_13_8 ... ok +test tests::test_format_12_7 ... ok +test tests::test_format_14_15 ... ok +test tests::test_format_13_6 ... ok +test tests::test_format_12_6 ... ok +test tests::test_format_14_16 ... ok +test tests::test_format_14_17 ... ok +test tests::test_format_14_18 ... ok +test tests::test_format_14_19 ... ok +test tests::test_format_14_20 ... ok +test tests::test_format_14_21 ... ok +test tests::test_format_14_2 ... ok +test tests::test_format_14_22 ... ok +test tests::test_format_14_23 ... ok +test tests::test_format_14_24 ... ok +test tests::test_format_14_25 ... ok +test tests::test_format_14_26 ... ok +test tests::test_format_14_27 ... ok +test tests::test_format_14_28 ... ok +test tests::test_format_14_29 ... ok +test tests::test_format_14_3 ... ok +test tests::test_format_14_30 ... ok +test tests::test_format_14_31 ... ok +test tests::test_format_14_32 ... ok +test tests::test_format_14_33 ... ok +test tests::test_format_14_34 ... ok +test tests::test_format_14_35 ... ok +test tests::test_format_14_36 ... ok +test tests::test_format_14_37 ... ok +test tests::test_format_14_4 ... ok +test tests::test_format_14_5 ... ok +test tests::test_format_14_6 ... ok +test tests::test_format_14_7 ... ok +test tests::test_format_14_8 ... ok +test tests::test_format_14_9 ... ok +test tests::test_format_15_0 ... ok +test tests::test_format_15_1 ... ok +test tests::test_format_15_2 ... ok +test tests::test_format_15_3 ... ok +test tests::test_format_15_4 ... ok +test tests::test_format_15_5 ... ok +test tests::test_format_15_6 ... ok +test tests::test_format_15_7 ... ok +test tests::test_format_16_0 ... ok +test tests::test_format_16_1 ... ok +test tests::test_format_16_10 ... ok +test tests::test_format_16_11 ... ok +test tests::test_format_16_12 ... ok +test tests::test_format_16_13 ... ok +test tests::test_format_16_14 ... ok +test tests::test_format_16_15 ... ok +test tests::test_format_16_16 ... ok +test tests::test_format_16_17 ... ok +test tests::test_format_16_2 ... ok +test tests::test_format_16_3 ... ok +test tests::test_format_16_4 ... ok +test tests::test_format_16_5 ... ok +test tests::test_format_16_6 ... ok +test tests::test_format_16_7 ... ok +test tests::test_format_16_8 ... ok +test tests::test_format_16_9 ... ok +test tests::test_format_17_0 ... ok +test tests::test_format_17_1 ... ok +test tests::test_format_17_10 ... ok +test tests::test_format_17_11 ... ok +test tests::test_format_17_12 ... ok +test tests::test_format_17_13 ... ok +test tests::test_format_17_14 ... ok +test tests::test_format_17_15 ... ok +test tests::test_format_17_16 ... ok +test tests::test_format_17_17 ... ok +test tests::test_format_17_18 ... ok +test tests::test_format_17_19 ... ok +test tests::test_format_17_2 ... ok +test tests::test_format_17_20 ... ok +test tests::test_format_17_21 ... ok +test tests::test_format_17_22 ... ok +test tests::test_format_17_23 ... ok +test tests::test_format_17_24 ... ok +test tests::test_format_17_25 ... ok +test tests::test_format_17_26 ... ok +test tests::test_format_17_27 ... ok +test tests::test_format_17_28 ... ok +test tests::test_format_17_29 ... ok +test tests::test_format_17_3 ... ok +test tests::test_format_17_30 ... ok +test tests::test_format_17_31 ... ok +test tests::test_format_17_32 ... ok +test tests::test_format_17_33 ... ok +test tests::test_format_17_34 ... ok +test tests::test_format_17_35 ... ok +test tests::test_format_17_36 ... ok +test tests::test_format_17_37 ... ok +test tests::test_format_17_38 ... ok +test tests::test_format_17_39 ... ok +test tests::test_format_17_4 ... ok +test tests::test_format_17_40 ... ok +test tests::test_format_17_41 ... ok +test tests::test_format_17_42 ... ok +test tests::test_format_17_43 ... ok +test tests::test_format_17_44 ... ok +test tests::test_format_17_45 ... ok +test tests::test_format_17_5 ... ok +test tests::test_format_17_6 ... ok +test tests::test_format_17_7 ... ok +test tests::test_format_17_8 ... ok +test tests::test_format_17_9 ... ok +test tests::test_format_18_0 ... ok +test tests::test_format_18_1 ... ok +test tests::test_format_18_2 ... ok +test tests::test_format_18_3 ... ok +test tests::test_format_18_4 ... ok +test tests::test_format_18_5 ... ok +test tests::test_format_18_6 ... ok +test tests::test_format_19_0 ... ok +test tests::test_format_19_1 ... ok +test tests::test_format_19_10 ... ok +test tests::test_format_19_11 ... ok +test tests::test_format_19_12 ... ok +test tests::test_format_19_13 ... ok +test tests::test_format_19_14 ... ok +test tests::test_format_19_2 ... ok +test tests::test_format_19_3 ... ok +test tests::test_format_19_4 ... ok +test tests::test_format_19_5 ... ok +test tests::test_format_19_6 ... ok +test tests::test_format_19_7 ... ok +test tests::test_format_19_8 ... ok +test tests::test_format_19_9 ... ok +test tests::test_format_1_0 ... ok +test tests::test_format_1_1 ... ok +test tests::test_format_1_10 ... ok +test tests::test_format_1_11 ... ok +test tests::test_format_1_12 ... ok +test tests::test_format_1_13 ... ok +test tests::test_format_1_14 ... ok +test tests::test_format_1_15 ... ok +test tests::test_format_1_16 ... ok +test tests::test_format_1_17 ... ok +test tests::test_format_1_18 ... ok +test tests::test_format_1_19 ... ok +test tests::test_format_1_2 ... ok +test tests::test_format_1_20 ... ok +test tests::test_format_1_21 ... ok +test tests::test_format_1_22 ... ok +test tests::test_format_1_23 ... ok +test tests::test_format_1_24 ... ok +test tests::test_format_1_25 ... ok +test tests::test_format_1_26 ... ok +test tests::test_format_1_27 ... ok +test tests::test_format_1_28 ... ok +test tests::test_format_1_29 ... ok +test tests::test_format_1_3 ... ok +test tests::test_format_1_30 ... ok +test tests::test_format_1_31 ... ok +test tests::test_format_1_32 ... ok +test tests::test_format_1_33 ... ok +test tests::test_format_1_34 ... ok +test tests::test_format_1_35 ... ok +test tests::test_format_1_36 ... ok +test tests::test_format_1_37 ... ok +test tests::test_format_1_38 ... ok +test tests::test_format_1_39 ... ok +test tests::test_format_1_4 ... ok +test tests::test_format_1_40 ... ok +test tests::test_format_1_41 ... ok +test tests::test_format_1_42 ... ok +test tests::test_format_1_43 ... ok +test tests::test_format_1_44 ... ok +test tests::test_format_1_45 ... ok +test tests::test_format_1_46 ... ok +test tests::test_format_1_47 ... ok +test tests::test_format_1_5 ... ok +test tests::test_format_1_6 ... ok +test tests::test_format_1_7 ... ok +test tests::test_format_1_8 ... ok +test tests::test_format_1_9 ... ok +test tests::test_format_20_0 ... ok +test tests::test_format_20_1 ... ok +test tests::test_format_20_2 ... ok +test tests::test_format_20_3 ... ok +test tests::test_format_20_4 ... ok +test tests::test_format_20_5 ... ok +test tests::test_format_20_6 ... ok +test tests::test_format_20_7 ... ok +test tests::test_format_21_0 ... ok +test tests::test_format_20_9 ... ok +test tests::test_format_20_8 ... ok +test tests::test_format_21_1 ... ok +test tests::test_format_21_10 ... ok +test tests::test_format_21_11 ... ok +test tests::test_format_21_12 ... ok +test tests::test_format_21_13 ... ok +test tests::test_format_21_14 ... ok +test tests::test_format_21_15 ... ok +test tests::test_format_21_16 ... ok +test tests::test_format_21_17 ... ok +test tests::test_format_21_18 ... ok +test tests::test_format_21_19 ... ok +test tests::test_format_21_2 ... ok +test tests::test_format_21_20 ... ok +test tests::test_format_21_21 ... ok +test tests::test_format_21_22 ... ok +test tests::test_format_21_23 ... ok +test tests::test_format_21_24 ... ok +test tests::test_format_21_25 ... ok +test tests::test_format_21_26 ... ok +test tests::test_format_21_27 ... ok +test tests::test_format_21_28 ... ok +test tests::test_format_21_29 ... ok +test tests::test_format_21_3 ... ok +test tests::test_format_21_30 ... ok +test tests::test_format_21_31 ... ok +test tests::test_format_21_32 ... ok +test tests::test_format_21_33 ... ok +test tests::test_format_21_34 ... ok +test tests::test_format_21_35 ... ok +test tests::test_format_21_4 ... ok +test tests::test_format_21_5 ... ok +test tests::test_format_21_6 ... ok +test tests::test_format_21_7 ... ok +test tests::test_format_21_8 ... ok +test tests::test_format_21_9 ... ok +test tests::test_format_22_0 ... ok +test tests::test_format_22_1 ... ok +test tests::test_format_22_10 ... ok +test tests::test_format_22_11 ... ok +test tests::test_format_22_12 ... ok +test tests::test_format_22_13 ... ok +test tests::test_format_22_14 ... ok +test tests::test_format_22_15 ... ok +test tests::test_format_22_16 ... ok +test tests::test_format_22_17 ... ok +test tests::test_format_22_18 ... ok +test tests::test_format_22_19 ... ok +test tests::test_format_22_2 ... ok +test tests::test_format_22_20 ... ok +test tests::test_format_22_21 ... ok +test tests::test_format_22_3 ... ok +test tests::test_format_22_4 ... ok +test tests::test_format_22_5 ... ok +test tests::test_format_22_6 ... ok +test tests::test_format_22_7 ... ok +test tests::test_format_22_8 ... ok +test tests::test_format_22_9 ... ok +test tests::test_format_23_0 ... ok +test tests::test_format_23_1 ... ok +test tests::test_format_23_2 ... ok +test tests::test_format_23_3 ... ok +test tests::test_format_23_4 ... ok +test tests::test_format_2_0 ... ok +test tests::test_format_2_1 ... ok +test tests::test_format_2_10 ... ok +test tests::test_format_2_11 ... ok +test tests::test_format_2_12 ... ok +test tests::test_format_2_13 ... ok +test tests::test_format_2_14 ... ok +test tests::test_format_2_15 ... ok +test tests::test_format_2_16 ... ok +test tests::test_format_2_17 ... ok +test tests::test_format_2_18 ... ok +test tests::test_format_2_19 ... ok +test tests::test_format_2_2 ... ok +test tests::test_format_2_20 ... ok +test tests::test_format_2_21 ... ok +test tests::test_format_2_22 ... ok +test tests::test_format_2_23 ... ok +test tests::test_format_2_24 ... ok +test tests::test_format_2_25 ... ok +test tests::test_format_2_3 ... ok +test tests::test_format_2_4 ... ok +test tests::test_format_4_10 ... ok +test tests::test_format_4_11 ... ok +test tests::test_format_3_0 ... ok +test tests::test_format_2_9 ... ok +test tests::test_format_4_0 ... ok +test tests::test_format_2_5 ... ok +test tests::test_format_2_8 ... ok +test tests::test_format_4_1 ... ok +test tests::test_format_4_12 ... ok +test tests::test_format_2_6 ... ok +test tests::test_format_2_7 ... ok +test tests::test_format_4_13 ... ok +test tests::test_format_4_14 ... ok +test tests::test_format_4_15 ... ok +test tests::test_format_4_16 ... ok +test tests::test_format_4_17 ... ok +test tests::test_format_4_18 ... ok +test tests::test_format_4_19 ... ok +test tests::test_format_4_2 ... ok +test tests::test_format_4_20 ... ok +test tests::test_format_4_21 ... ok +test tests::test_format_4_22 ... ok +test tests::test_format_4_23 ... ok +test tests::test_format_4_3 ... ok +test tests::test_format_4_4 ... ok +test tests::test_format_4_5 ... ok +test tests::test_format_4_6 ... ok +test tests::test_format_4_7 ... ok +test tests::test_format_4_8 ... ok +test tests::test_format_4_9 ... ok +test tests::test_format_5_0 ... ok +test tests::test_format_5_1 ... ok +test tests::test_format_5_10 ... ok +test tests::test_format_5_11 ... ok +test tests::test_format_5_12 ... ok +test tests::test_format_5_13 ... ok +test tests::test_format_5_14 ... ok +test tests::test_format_5_15 ... ok +test tests::test_format_5_16 ... ok +test tests::test_format_5_17 ... ok +test tests::test_format_5_18 ... ok +test tests::test_format_5_19 ... ok +test tests::test_format_5_2 ... ok +test tests::test_format_5_20 ... ok +test tests::test_format_5_21 ... ok +test tests::test_format_5_22 ... ok +test tests::test_format_5_23 ... ok +test tests::test_format_5_3 ... ok +test tests::test_format_5_4 ... ok +test tests::test_format_5_5 ... ok +test tests::test_format_5_6 ... ok +test tests::test_format_5_7 ... ok +test tests::test_format_5_8 ... ok +test tests::test_format_5_9 ... ok +test tests::test_format_6_0 ... ok +test tests::test_format_6_10 ... ok +test tests::test_format_6_11 ... ok +test tests::test_format_6_1 ... ok +test tests::test_format_6_12 ... ok +test tests::test_format_6_13 ... ok +test tests::test_format_6_14 ... ok +test tests::test_format_6_15 ... ok +test tests::test_format_6_16 ... ok +test tests::test_format_6_17 ... ok +test tests::test_format_6_2 ... ok +test tests::test_format_6_18 ... ok +test tests::test_format_6_19 ... ok +test tests::test_format_6_20 ... ok +test tests::test_format_6_21 ... ok +test tests::test_format_6_22 ... ok +test tests::test_format_6_23 ... ok +test tests::test_format_6_24 ... ok +test tests::test_format_6_25 ... ok +test tests::test_format_6_26 ... ok +test tests::test_format_6_27 ... ok +test tests::test_format_6_28 ... ok +test tests::test_format_6_29 ... ok +test tests::test_format_6_3 ... ok +test tests::test_format_6_30 ... ok +test tests::test_format_6_31 ... ok +test tests::test_format_6_33 ... ok +test tests::test_format_6_34 ... ok +test tests::test_format_6_32 ... ok +test tests::test_format_6_35 ... ok +test tests::test_format_6_36 ... ok +test tests::test_format_6_4 ... ok +test tests::test_format_6_5 ... ok +test tests::test_format_6_6 ... ok +test tests::test_format_6_7 ... ok +test tests::test_format_6_8 ... ok +test tests::test_format_6_9 ... ok +test tests::test_format_7_0 ... ok +test tests::test_format_7_1 ... ok +test tests::test_format_7_2 ... ok +test tests::test_format_7_3 ... ok +test tests::test_format_7_4 ... ok +test tests::test_format_7_5 ... ok +test tests::test_format_7_7 ... ok +test tests::test_format_7_8 ... ok +test tests::test_format_7_9 ... ok +test tests::test_format_7_6 ... ok +test tests::test_format_8_0 ... ok +test tests::test_format_8_1 ... ok +test tests::test_format_8_10 ... ok +test tests::test_format_8_12 ... ok +test tests::test_format_8_13 ... ok +test tests::test_format_8_14 ... ok +test tests::test_format_8_11 ... ok +test tests::test_format_8_15 ... ok +test tests::test_format_8_16 ... ok +test tests::test_format_8_17 ... ok +test tests::test_format_8_18 ... ok +test tests::test_format_8_19 ... ok +test tests::test_format_8_2 ... ok +test tests::test_format_8_20 ... ok +test tests::test_format_8_21 ... ok +test tests::test_format_8_22 ... ok +test tests::test_format_8_23 ... ok +test tests::test_format_8_24 ... ok +test tests::test_format_8_25 ... ok +test tests::test_format_8_26 ... ok +test tests::test_format_8_27 ... ok +test tests::test_format_8_28 ... ok +test tests::test_format_8_29 ... ok +test tests::test_format_8_3 ... ok +test tests::test_format_8_30 ... ok +test tests::test_format_8_31 ... ok +test tests::test_format_8_32 ... ok +test tests::test_format_8_33 ... ok +test tests::test_format_8_34 ... ok +test tests::test_format_8_35 ... ok +test tests::test_format_8_36 ... ok +test tests::test_format_8_37 ... ok +test tests::test_format_8_38 ... ok +test tests::test_format_8_39 ... ok +test tests::test_format_8_4 ... ok +test tests::test_format_8_40 ... ok +test tests::test_format_8_41 ... ok +test tests::test_format_8_42 ... ok +test tests::test_format_8_43 ... ok +test tests::test_format_8_44 ... ok +test tests::test_format_8_45 ... ok +test tests::test_format_8_46 ... ok +test tests::test_format_8_47 ... ok +test tests::test_format_8_48 ... ok +test tests::test_format_8_49 ... ok +test tests::test_format_8_5 ... ok +test tests::test_format_8_51 ... ok +test tests::test_format_8_50 ... ok +test tests::test_format_8_52 ... ok +test tests::test_format_8_53 ... ok +test tests::test_format_8_54 ... ok +test tests::test_format_8_55 ... ok +test tests::test_format_8_56 ... ok +test tests::test_format_8_7 ... ok +test tests::test_format_8_6 ... ok +test tests::test_format_8_8 ... ok +test tests::test_format_9_0 ... ok +test tests::test_format_9_1 ... ok +test tests::test_format_8_9 ... ok +test tests::test_format_9_10 ... ok +test tests::test_format_9_11 ... ok +test tests::test_format_9_12 ... ok +test tests::test_format_9_13 ... ok +test tests::test_format_9_14 ... ok +test tests::test_format_9_15 ... ok +test tests::test_format_9_16 ... ok +test tests::test_format_9_2 ... ok +test tests::test_format_9_3 ... ok +test tests::test_format_9_17 ... ok +test tests::test_format_9_4 ... ok +test tests::test_format_9_18 ... ok +test tests::test_format_9_5 ... ok +test tests::test_format_9_19 ... ok +test tests::test_format_9_6 ... ok +test tests::test_format_9_7 ... ok +test tests::test_format_9_8 ... ok +test tests::test_format_9_9 ... ok +test tests::test_if_then_else_0_0 ... ok +test tests::test_if_then_else_11_0 ... ok +test tests::test_if_then_else_0_1 ... ok +test tests::test_if_then_else_10_1 ... ok +test tests::test_if_then_else_10_0 ... ok +test tests::test_if_then_else_11_1 ... ok +test tests::test_if_then_else_1_0 ... ok +test tests::test_if_then_else_12_0 ... ok +test tests::test_if_then_else_13_1 ... ok +test tests::test_if_then_else_13_0 ... ok +test tests::test_if_then_else_1_1 ... ok +test tests::test_if_then_else_2_0 ... ok +test tests::test_if_then_else_2_1 ... ok +test tests::test_if_then_else_3_0 ... ok +test tests::test_if_then_else_3_1 ... ok +test tests::test_if_then_else_3_2 ... ok +test tests::test_if_then_else_4_0 ... ok +test tests::test_if_then_else_4_1 ... ok +test tests::test_if_then_else_4_2 ... ok +test tests::test_if_then_else_5_0 ... ok +test tests::test_if_then_else_5_1 ... ok +test tests::test_if_then_else_5_2 ... ok +test tests::test_if_then_else_5_3 ... ok +test tests::test_if_then_else_6_0 ... ok +test tests::test_if_then_else_6_1 ... ok +test tests::test_if_then_else_7_0 ... ok +test tests::test_if_then_else_7_1 ... ok +test tests::test_if_then_else_8_0 ... ok +test tests::test_if_then_else_8_1 ... ok +test tests::test_if_then_else_9_0 ... ok +test tests::test_if_then_else_9_1 ... ok +test tests::test_if_then_else_9_2 ... ok +test tests::test_if_then_else_9_3 ... ok +test tests::test_items_0_0 ... ok +test tests::test_items_10_0 ... ok +test tests::test_items_0_2 ... ok +test tests::test_items_0_1 ... ok +test tests::test_items_11_0 ... ok +test tests::test_items_11_1 ... ok +test tests::test_items_0_3 ... ok +test tests::test_items_13_0 ... ok +test tests::test_items_12_0 ... ok +test tests::test_items_12_1 ... ok +test tests::test_items_13_1 ... ok +test tests::test_items_14_0 ... ok +test tests::test_items_14_1 ... ok +test tests::test_items_15_0 ... ok +test tests::test_items_15_1 ... ok +test tests::test_items_15_2 ... ok +test tests::test_items_1_0 ... ok +test tests::test_items_1_1 ... ok +test tests::test_items_2_0 ... ok +test tests::test_items_2_1 ... ok +test tests::test_items_3_0 ... ok +test tests::test_items_3_1 ... ok +test tests::test_items_3_2 ... ok +test tests::test_items_3_3 ... ok +test tests::test_items_3_5 ... ok +test tests::test_items_3_4 ... ok +test tests::test_items_4_0 ... ok +test tests::test_items_4_1 ... ok +test tests::test_items_5_0 ... ok +test tests::test_items_4_2 ... ok +test tests::test_items_5_1 ... ok +test tests::test_items_5_2 ... ok +test tests::test_items_5_3 ... ok +test tests::test_items_5_4 ... ok +test tests::test_items_6_0 ... ok +test tests::test_items_6_1 ... ok +test tests::test_items_7_0 ... ok +test tests::test_items_7_1 ... ok +test tests::test_items_8_0 ... ok +test tests::test_items_8_1 ... ok +test tests::test_items_9_0 ... ok +test tests::test_library_api ... ok +test tests::test_max_contains_0_1 ... ok +test tests::test_max_contains_1_0 ... ok +test tests::test_max_contains_0_0 ... ok +test tests::test_max_contains_1_1 ... ok +test tests::test_max_contains_3_0 ... ok +test tests::test_max_contains_2_1 ... ok +test tests::test_max_contains_1_2 ... ok +test tests::test_max_contains_1_3 ... ok +test tests::test_max_contains_1_4 ... ok +test tests::test_max_contains_2_0 ... ok +test tests::test_max_contains_3_1 ... ok +test tests::test_max_contains_3_2 ... ok +test tests::test_max_contains_4_0 ... ok +test tests::test_max_items_0_1 ... ok +test tests::test_max_items_0_3 ... ok +test tests::test_max_items_0_2 ... ok +test tests::test_max_items_0_0 ... ok +test tests::test_max_items_1_0 ... ok +test tests::test_max_length_0_2 ... ok +test tests::test_max_items_1_1 ... ok +test tests::test_max_items_2_0 ... ok +test tests::test_max_length_0_1 ... ok +test tests::test_max_length_1_0 ... ok +test tests::test_max_length_1_1 ... ok +test tests::test_max_length_0_0 ... ok +test tests::test_max_length_0_3 ... ok +test tests::test_max_length_0_4 ... ok +test tests::test_max_properties_0_1 ... ok +test tests::test_max_properties_0_0 ... ok +test tests::test_max_properties_1_1 ... ok +test tests::test_max_properties_0_2 ... ok +test tests::test_max_properties_0_3 ... ok +test tests::test_max_properties_0_4 ... ok +test tests::test_max_properties_0_5 ... ok +test tests::test_max_properties_1_0 ... ok +test tests::test_max_properties_2_0 ... ok +test tests::test_max_properties_2_1 ... ok +test tests::test_max_properties_3_0 ... ok +test tests::test_max_properties_3_1 ... ok +test tests::test_maximum_0_1 ... ok +test tests::test_maximum_0_3 ... ok +test tests::test_maximum_0_2 ... ok +test tests::test_maximum_0_0 ... ok +test tests::test_maximum_1_1 ... ok +test tests::test_maximum_1_0 ... ok +test tests::test_maximum_1_2 ... ok +test tests::test_merge_0_1 ... ok +test tests::test_maximum_1_3 ... ok +test tests::test_merge_1_0 ... ok +test tests::test_merge_0_0 ... ok +test tests::test_merge_1_1 ... ok +test tests::test_merge_2_2 ... ok +test tests::test_merge_1_2 ... ok +test tests::test_merge_2_0 ... ok +test tests::test_merge_2_1 ... ok +test tests::test_merge_3_0 ... ok +test tests::test_min_contains_0_0 ... ok +test tests::test_min_contains_0_1 ... ok +test tests::test_min_contains_1_0 ... ok +test tests::test_min_contains_1_1 ... ok +test tests::test_min_contains_1_2 ... ok +test tests::test_min_contains_1_3 ... ok +test tests::test_min_contains_1_4 ... ok +test tests::test_min_contains_2_0 ... ok +test tests::test_min_contains_2_1 ... ok +test tests::test_min_contains_2_2 ... ok +test tests::test_min_contains_2_3 ... ok +test tests::test_min_contains_2_4 ... ok +test tests::test_min_contains_2_5 ... ok +test tests::test_min_contains_3_0 ... ok +test tests::test_min_contains_3_1 ... ok +test tests::test_min_contains_4_0 ... ok +test tests::test_min_contains_4_1 ... ok +test tests::test_min_contains_4_2 ... ok +test tests::test_min_contains_4_3 ... ok +test tests::test_min_contains_5_0 ... ok +test tests::test_min_contains_5_1 ... ok +test tests::test_min_contains_5_2 ... ok +test tests::test_min_contains_5_3 ... ok +test tests::test_min_contains_6_0 ... ok +test tests::test_min_contains_6_1 ... ok +test tests::test_min_contains_7_0 ... ok +test tests::test_min_contains_7_1 ... ok +test tests::test_min_contains_7_2 ... ok +test tests::test_min_contains_8_0 ... ok +test tests::test_min_items_0_0 ... ok +test tests::test_min_items_0_1 ... ok +test tests::test_min_items_0_2 ... ok +test tests::test_min_items_0_3 ... ok +test tests::test_min_items_1_0 ... ok +test tests::test_min_items_1_1 ... ok +test tests::test_min_items_2_0 ... ok +test tests::test_min_length_0_1 ... ok +test tests::test_min_length_0_0 ... ok +test tests::test_min_length_0_2 ... ok +test tests::test_min_length_0_3 ... ok +test tests::test_min_length_0_4 ... ok +test tests::test_min_length_1_0 ... ok +test tests::test_min_length_1_1 ... ok +test tests::test_min_properties_0_0 ... ok +test tests::test_min_properties_0_1 ... ok +test tests::test_min_properties_0_2 ... ok +test tests::test_min_properties_0_3 ... ok +test tests::test_min_properties_0_5 ... ok +test tests::test_min_properties_0_4 ... ok +test tests::test_min_properties_1_0 ... ok +test tests::test_min_properties_1_1 ... ok +test tests::test_min_properties_2_0 ... ok +test tests::test_minimum_0_1 ... ok +test tests::test_minimum_0_0 ... ok +test tests::test_minimum_0_2 ... ok +test tests::test_minimum_0_3 ... ok +test tests::test_minimum_1_0 ... ok +test tests::test_minimum_1_1 ... ok +test tests::test_minimum_1_2 ... ok +test tests::test_minimum_1_3 ... ok +test tests::test_minimum_1_4 ... ok +test tests::test_minimum_1_5 ... ok +test tests::test_minimum_1_6 ... ok +test tests::test_multiple_of_0_0 ... ok +test tests::test_multiple_of_0_1 ... ok +test tests::test_multiple_of_0_2 ... ok +test tests::test_multiple_of_1_0 ... ok +test tests::test_multiple_of_1_1 ... ok +test tests::test_multiple_of_1_2 ... ok +test tests::test_multiple_of_2_0 ... ok +test tests::test_multiple_of_2_1 ... ok +test tests::test_multiple_of_3_0 ... ok +test tests::test_not_0_0 ... ok +test tests::test_not_0_1 ... ok +test tests::test_not_10_0 ... ok +test tests::test_not_11_0 ... ok +test tests::test_not_11_1 ... ok +test tests::test_not_1_0 ... ok +test tests::test_not_1_1 ... ok +test tests::test_not_1_2 ... ok +test tests::test_not_2_0 ... ok +test tests::test_not_2_1 ... ok +test tests::test_not_2_2 ... ok +test tests::test_not_3_0 ... ok +test tests::test_not_3_1 ... ok +test tests::test_not_4_1 ... ok +test tests::test_not_4_2 ... ok +test tests::test_not_4_0 ... ok +test tests::test_not_4_3 ... ok +test tests::test_not_4_4 ... ok +test tests::test_not_4_5 ... ok +test tests::test_not_4_6 ... ok +test tests::test_not_4_7 ... ok +test tests::test_not_4_8 ... ok +test tests::test_not_5_0 ... ok +test tests::test_not_5_1 ... ok +test tests::test_not_5_2 ... ok +test tests::test_not_5_3 ... ok +test tests::test_not_5_4 ... ok +test tests::test_not_5_5 ... ok +test tests::test_not_5_6 ... ok +test tests::test_not_5_8 ... ok +test tests::test_not_5_7 ... ok +test tests::test_not_6_0 ... ok +test tests::test_not_6_1 ... ok +test tests::test_not_6_2 ... ok +test tests::test_not_6_4 ... ok +test tests::test_not_6_3 ... ok +test tests::test_not_6_5 ... ok +test tests::test_not_6_6 ... ok +test tests::test_not_6_8 ... ok +test tests::test_not_6_7 ... ok +test tests::test_not_7_0 ... ok +test tests::test_not_8_0 ... ok +test tests::test_not_9_0 ... ok +test tests::test_one_of_0_1 ... ok +test tests::test_one_of_0_2 ... ok +test tests::test_one_of_0_0 ... ok +test tests::test_one_of_0_3 ... ok +test tests::test_one_of_10_1 ... ok +test tests::test_one_of_10_2 ... ok +test tests::test_one_of_10_0 ... ok +test tests::test_one_of_10_3 ... ok +test tests::test_one_of_11_1 ... ok +test tests::test_one_of_11_0 ... ok +test tests::test_one_of_12_0 ... ok +test tests::test_one_of_1_1 ... ok +test tests::test_one_of_1_0 ... ok +test tests::test_one_of_1_2 ... ok +test tests::test_one_of_2_0 ... ok +test tests::test_one_of_3_0 ... ok +test tests::test_one_of_5_0 ... ok +test tests::test_one_of_4_0 ... ok +test tests::test_one_of_6_0 ... ok +test tests::test_one_of_6_2 ... ok +test tests::test_one_of_6_1 ... ok +test tests::test_one_of_6_3 ... ok +test tests::test_one_of_7_0 ... ok +test tests::test_one_of_7_1 ... ok +test tests::test_one_of_8_0 ... ok +test tests::test_one_of_8_1 ... ok +test tests::test_one_of_8_2 ... ok +test tests::test_one_of_8_3 ... ok +test tests::test_one_of_8_4 ... ok +test tests::test_one_of_9_0 ... ok +test tests::test_one_of_9_1 ... ok +test tests::test_one_of_9_3 ... ok +test tests::test_one_of_9_2 ... ok +test tests::test_one_of_9_4 ... ok +test tests::test_pattern_0_0 ... ok +test tests::test_pattern_0_1 ... ok +test tests::test_merger_0_2 ... ok +test tests::test_pattern_0_3 ... ok +test tests::test_pattern_0_2 ... ok +test tests::test_pattern_0_4 ... ok +test tests::test_pattern_0_6 ... ok +test tests::test_pattern_0_5 ... ok +test tests::test_pattern_0_7 ... ok +test tests::test_merger_0_1 ... ok +test tests::test_pattern_1_0 ... ok +test tests::test_pattern_properties_0_0 ... ok +test tests::test_pattern_properties_0_1 ... ok +test tests::test_pattern_properties_0_2 ... ok +test tests::test_pattern_properties_0_5 ... ok +test tests::test_pattern_properties_0_4 ... ok +test tests::test_pattern_properties_0_3 ... ok +test tests::test_pattern_properties_0_6 ... ok +test tests::test_pattern_properties_0_7 ... ok +test tests::test_pattern_properties_1_0 ... ok +test tests::test_pattern_properties_1_1 ... ok +test tests::test_pattern_properties_1_2 ... ok +test tests::test_pattern_properties_1_3 ... ok +test tests::test_pattern_properties_1_4 ... ok +test tests::test_pattern_properties_1_5 ... ok +test tests::test_pattern_properties_2_0 ... ok +test tests::test_pattern_properties_2_1 ... ok +test tests::test_pattern_properties_2_2 ... ok +test tests::test_pattern_properties_2_3 ... ok +test tests::test_merger_0_7 ... ok +test tests::test_pattern_properties_3_0 ... ok +test tests::test_pattern_properties_3_1 ... ok +test tests::test_pattern_properties_3_2 ... ok +test tests::test_pattern_properties_3_4 ... ok +test tests::test_pattern_properties_3_3 ... ok +test tests::test_pattern_properties_5_0 ... ok +test tests::test_pattern_properties_4_0 ... ok +test tests::test_pattern_properties_5_1 ... ok +test tests::test_prefix_items_0_0 ... ok +test tests::test_prefix_items_0_1 ... ok +test tests::test_prefix_items_0_3 ... ok +test tests::test_prefix_items_0_4 ... ok +test tests::test_prefix_items_0_2 ... ok +test tests::test_prefix_items_0_5 ... ok +test tests::test_prefix_items_1_0 ... ok +test tests::test_prefix_items_1_1 ... ok +test tests::test_prefix_items_1_2 ... ok +test tests::test_prefix_items_2_0 ... ok +test tests::test_prefix_items_3_0 ... ok +test tests::test_prefix_items_4_0 ... ok +test tests::test_properties_0_0 ... ok +test tests::test_properties_0_1 ... ok +test tests::test_properties_0_2 ... ok +test tests::test_properties_0_4 ... ok +test tests::test_properties_0_3 ... ok +test tests::test_properties_0_5 ... ok +test tests::test_properties_10_0 ... ok +test tests::test_properties_11_0 ... ok +test tests::test_properties_1_0 ... ok +test tests::test_properties_12_0 ... ok +test tests::test_properties_1_1 ... ok +test tests::test_properties_1_2 ... ok +test tests::test_properties_1_3 ... ok +test tests::test_properties_2_0 ... ok +test tests::test_properties_2_1 ... ok +test tests::test_properties_3_0 ... ok +test tests::test_properties_4_1 ... ok +test tests::test_properties_4_0 ... ok +test tests::test_properties_4_2 ... ok +test tests::test_properties_4_3 ... ok +test tests::test_properties_4_4 ... ok +test tests::test_properties_4_5 ... ok +test tests::test_properties_4_6 ... ok +test tests::test_properties_5_0 ... ok +test tests::test_properties_6_0 ... ok +test tests::test_properties_7_0 ... ok +test tests::test_properties_8_0 ... ok +test tests::test_properties_9_0 ... ok +test tests::test_property_names_0_0 ... ok +test tests::test_property_names_0_1 ... ok +test tests::test_property_names_0_2 ... ok +test tests::test_property_names_0_4 ... ok +test tests::test_property_names_0_3 ... ok +test tests::test_property_names_0_5 ... ok +test tests::test_property_names_1_0 ... ok +test tests::test_property_names_1_1 ... ok +test tests::test_property_names_2_0 ... ok +test tests::test_property_names_2_1 ... ok +test tests::test_property_names_1_2 ... ok +test tests::test_property_names_3_0 ... ok +test tests::test_property_names_3_1 ... ok +test tests::test_property_names_4_0 ... ok +test tests::test_property_names_4_1 ... ok +test tests::test_property_names_4_2 ... ok +test tests::test_property_names_5_0 ... ok +test tests::test_property_names_5_1 ... ok +test tests::test_property_names_5_2 ... ok +test tests::test_property_names_5_3 ... ok +test tests::test_property_names_6_0 ... ok +test tests::test_property_names_6_1 ... ok +test tests::test_merger_0_3 ... ok +test tests::test_queryer_0_1 ... ok +test tests::test_queryer_0_3 ... ok +test tests::test_queryer_0_0 ... ok +test tests::test_merger_0_0 ... ok +test tests::test_queryer_0_7 ... FAILED +test tests::test_queryer_0_8 ... FAILED +test tests::test_queryer_0_6 ... FAILED +test tests::test_ref_0_0 ... ok +test tests::test_ref_10_0 ... ok +test tests::test_ref_0_1 ... ok +test tests::test_ref_11_1 ... ok +test tests::test_ref_11_0 ... ok +test tests::test_ref_11_3 ... ok +test tests::test_ref_12_1 ... ok +test tests::test_ref_11_2 ... ok +test tests::test_ref_12_0 ... ok +test tests::test_ref_13_0 ... ok +test tests::test_ref_12_2 ... ok +test tests::test_ref_13_1 ... ok +test tests::test_ref_14_0 ... ok +test tests::test_ref_14_1 ... ok +test tests::test_ref_15_0 ... ok +test tests::test_ref_15_1 ... ok +test tests::test_ref_1_0 ... ok +test tests::test_ref_1_1 ... ok +test tests::test_ref_1_2 ... ok +test tests::test_ref_2_0 ... ok +test tests::test_ref_2_1 ... ok +test tests::test_ref_3_0 ... ok +test tests::test_ref_3_1 ... ok +test tests::test_ref_4_0 ... ok +test tests::test_ref_5_0 ... ok +test tests::test_ref_6_0 ... ok +test tests::test_ref_6_1 ... ok +test tests::test_ref_7_0 ... ok +test tests::test_ref_8_0 ... ok +test tests::test_ref_9_0 ... ok +test tests::test_ref_9_1 ... ok +test tests::test_ref_9_2 ... ok +test tests::test_required_0_0 ... ok +test tests::test_required_0_1 ... ok +test tests::test_required_0_2 ... ok +test tests::test_required_0_3 ... ok +test tests::test_required_0_4 ... ok +test tests::test_required_0_5 ... ok +test tests::test_required_0_6 ... ok +test tests::test_required_1_0 ... ok +test tests::test_required_2_0 ... ok +test tests::test_required_3_0 ... ok +test tests::test_required_3_1 ... ok +test tests::test_required_4_0 ... ok +test tests::test_queryer_0_2 ... ok +test tests::test_required_4_2 ... ok +test tests::test_required_4_1 ... ok +test tests::test_required_4_3 ... ok +test tests::test_required_4_4 ... ok +test tests::test_required_4_5 ... ok +test tests::test_required_4_6 ... ok +test tests::test_required_5_0 ... ok +test tests::test_stems_0_0 ... FAILED +test tests::test_type_0_0 ... FAILED +test tests::test_type_0_1 ... FAILED +test tests::test_type_0_2 ... FAILED +test tests::test_type_0_3 ... FAILED +test tests::test_type_0_6 ... FAILED +test tests::test_type_0_4 ... FAILED +test tests::test_type_0_5 ... FAILED +test tests::test_type_0_8 ... FAILED +test tests::test_type_0_7 ... FAILED +test tests::test_type_10_1 ... FAILED +test tests::test_type_10_0 ... FAILED +test tests::test_type_10_2 ... FAILED +test tests::test_type_10_3 ... FAILED +test tests::test_type_1_0 ... FAILED +test tests::test_type_10_4 ... FAILED +test tests::test_type_11_0 ... FAILED +test tests::test_type_1_1 ... FAILED +test tests::test_type_1_2 ... FAILED +test tests::test_type_1_3 ... FAILED +test tests::test_type_1_4 ... FAILED +test tests::test_type_1_6 ... FAILED +test tests::test_type_1_7 ... FAILED +test tests::test_type_2_0 ... FAILED +test tests::test_type_2_1 ... FAILED +test tests::test_type_1_5 ... FAILED +test tests::test_type_2_2 ... FAILED +test tests::test_type_2_3 ... FAILED +test tests::test_type_1_8 ... FAILED +test tests::test_type_2_4 ... FAILED +test tests::test_type_2_6 ... FAILED +test tests::test_type_2_8 ... FAILED +test tests::test_type_2_5 ... FAILED +test tests::test_type_2_7 ... FAILED +test tests::test_type_3_1 ... FAILED +test tests::test_type_3_2 ... FAILED +test tests::test_type_3_3 ... FAILED +test tests::test_type_3_0 ... FAILED +test tests::test_type_3_4 ... FAILED +test tests::test_type_3_6 ... FAILED +test tests::test_type_4_1 ... FAILED +test tests::test_type_4_0 ... FAILED +test tests::test_type_3_5 ... FAILED +test tests::test_type_4_4 ... FAILED +test tests::test_type_4_5 ... FAILED +test tests::test_type_4_2 ... FAILED +test tests::test_type_4_3 ... FAILED +test tests::test_type_4_6 ... FAILED +test tests::test_type_5_2 ... FAILED +test tests::test_type_5_3 ... FAILED +test tests::test_type_5_1 ... FAILED +test tests::test_type_5_0 ... FAILED +test tests::test_type_5_4 ... FAILED +test tests::test_type_5_5 ... FAILED +test tests::test_type_5_6 ... FAILED +test tests::test_type_5_7 ... FAILED +test tests::test_type_5_8 ... FAILED +test tests::test_type_5_9 ... FAILED +test tests::test_type_6_0 ... FAILED +test tests::test_type_6_1 ... FAILED +test tests::test_type_6_2 ... FAILED +test tests::test_type_6_4 ... FAILED +test tests::test_type_6_3 ... FAILED +test tests::test_type_6_5 ... FAILED +test tests::test_type_6_6 ... FAILED +test tests::test_type_6_7 ... FAILED +test tests::test_type_6_8 ... FAILED +test tests::test_type_6_9 ... FAILED +test tests::test_type_7_0 ... FAILED +test tests::test_type_7_1 ... FAILED +test tests::test_queryer_0_9 ... ok +test tests::test_type_7_2 ... FAILED +test tests::test_type_7_3 ... FAILED +test tests::test_type_7_4 ... FAILED +test tests::test_type_7_5 ... FAILED +test tests::test_type_8_0 ... FAILED +test tests::test_type_7_6 ... FAILED +test tests::test_type_8_1 ... FAILED +test tests::test_type_9_0 ... FAILED +test tests::test_type_9_1 ... FAILED +test tests::test_type_9_3 ... FAILED +test tests::test_type_9_4 ... FAILED +test tests::test_type_9_2 ... FAILED +test tests::test_unique_items_0_0 ... FAILED +test tests::test_unique_items_0_1 ... FAILED +test tests::test_unique_items_0_11 ... FAILED +test tests::test_unique_items_0_10 ... FAILED +test tests::test_unique_items_0_12 ... FAILED +test tests::test_unique_items_0_13 ... FAILED +test tests::test_unique_items_0_14 ... FAILED +test tests::test_unique_items_0_15 ... FAILED +test tests::test_unique_items_0_16 ... FAILED +test tests::test_unique_items_0_17 ... FAILED +test tests::test_unique_items_0_18 ... FAILED +test tests::test_unique_items_0_19 ... FAILED +test tests::test_unique_items_0_2 ... FAILED +test tests::test_unique_items_0_20 ... FAILED +test tests::test_unique_items_0_21 ... FAILED +test tests::test_unique_items_0_22 ... FAILED +test tests::test_unique_items_0_23 ... FAILED +test tests::test_unique_items_0_24 ... FAILED +test tests::test_unique_items_0_25 ... FAILED +test tests::test_unique_items_0_26 ... FAILED +test tests::test_unique_items_0_27 ... FAILED +test tests::test_unique_items_0_3 ... FAILED +test tests::test_unique_items_0_4 ... FAILED +test tests::test_unique_items_0_5 ... FAILED +test tests::test_unique_items_0_6 ... FAILED +test tests::test_unique_items_0_7 ... FAILED +test tests::test_unique_items_0_8 ... FAILED +test tests::test_unique_items_0_9 ... FAILED +test tests::test_unique_items_1_0 ... FAILED +test tests::test_unique_items_1_1 ... FAILED +test tests::test_unique_items_1_3 ... FAILED +test tests::test_unique_items_1_2 ... FAILED +test tests::test_unique_items_1_5 ... FAILED +test tests::test_unique_items_1_6 ... FAILED +test tests::test_unique_items_1_4 ... FAILED +test tests::test_unique_items_1_7 ... FAILED +test tests::test_unique_items_2_0 ... FAILED +test tests::test_unique_items_2_1 ... FAILED +test tests::test_unique_items_2_2 ... FAILED +test tests::test_unique_items_2_3 ... FAILED +test tests::test_unique_items_2_4 ... FAILED +test tests::test_unique_items_3_0 ... FAILED +test tests::test_unique_items_3_10 ... FAILED +test tests::test_unique_items_3_1 ... FAILED +test tests::test_unique_items_3_11 ... FAILED +test tests::test_unique_items_3_12 ... FAILED +test tests::test_unique_items_3_13 ... FAILED +test tests::test_unique_items_3_14 ... FAILED +test tests::test_unique_items_3_2 ... FAILED +test tests::test_unique_items_3_3 ... FAILED +test tests::test_unique_items_3_4 ... FAILED +test tests::test_unique_items_3_6 ... FAILED +test tests::test_unique_items_3_7 ... FAILED +test tests::test_unique_items_3_8 ... FAILED +test tests::test_unique_items_3_5 ... FAILED +test tests::test_unique_items_3_9 ... FAILED +test tests::test_unique_items_4_1 ... FAILED +test tests::test_unique_items_4_0 ... FAILED +test tests::test_unique_items_4_2 ... FAILED +test tests::test_unique_items_4_4 ... FAILED +test tests::test_unique_items_4_3 ... FAILED +test tests::test_unique_items_4_5 ... FAILED +test tests::test_unique_items_4_6 ... FAILED +test tests::test_unique_items_5_0 ... FAILED +test tests::test_unique_items_5_1 ... FAILED +test tests::test_unique_items_5_2 ... FAILED +test tests::test_unique_items_5_3 ... FAILED +test tests::test_unique_items_4_7 ... FAILED +test tests::test_unique_items_5_4 ... FAILED +test tests::test_unique_items_6_1 ... FAILED +test tests::test_unique_items_6_0 ... FAILED +test tests::test_merger_0_5 ... ok +test tests::test_queryer_0_4 ... ok +test tests::test_merger_0_4 ... ok +test tests::test_queryer_0_5 ... ok +test tests::test_merger_0_6 ... ok + +failures: + +---- tests::test_queryer_0_7 stdout ---- +TEST QUERY ERROR FOR 'Full person stem query on phone number contact on phone number': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'phone_numbers/contact/phone_number' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] + +thread 'tests::test_queryer_0_7' (48070508) panicked at src/tests/fixtures.rs:1457:54: +called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on phone number contact on phone number' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'phone_numbers/contact/phone_number' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" + +---- tests::test_queryer_0_8 stdout ---- +TEST QUERY ERROR FOR 'Full person stem query on contact email address': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'contacts/contact/email_address' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] + +thread 'tests::test_queryer_0_8' (48070509) panicked at src/tests/fixtures.rs:1463:54: +called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on contact email address' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'contacts/contact/email_address' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" + +---- tests::test_queryer_0_6 stdout ---- +TEST QUERY ERROR FOR 'Full person stem query on phone number contact': Query Expected: true, Got: false. Errors: [Error { code: "QUERY_COMPILATION_FAILED", message: "Stem entity type 'phone_numbers/contact' not found in schema 'full.person'", details: ErrorDetails { path: "full.person" } }] + +thread 'tests::test_queryer_0_6' (48070507) panicked at src/tests/fixtures.rs:1451:54: +called `Result::unwrap()` on an `Err` value: "[Queryer Execution] Query Test 'Full person stem query on phone number contact' failed. Error: Query Expected: true, Got: false. Errors: [Error { code: \"QUERY_COMPILATION_FAILED\", message: \"Stem entity type 'phone_numbers/contact' not found in schema 'full.person'\", details: ErrorDetails { path: \"full.person\" } }]" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- tests::test_stems_0_0 stdout ---- + +thread 'tests::test_stems_0_0' (48070562) panicked at src/tests/runner.rs:50:31: +Failed to parse JSON in /Users/awgneo/Repositories/thoughtpatterns/cellular/jspg/fixtures/stems.json: invalid type: sequence, expected a map at line 162 column 19 + +---- tests::test_type_0_0 stdout ---- + +thread 'tests::test_type_0_0' (48070563) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_1 stdout ---- + +thread 'tests::test_type_0_1' (48070564) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_2 stdout ---- + +thread 'tests::test_type_0_2' (48070565) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_3 stdout ---- + +thread 'tests::test_type_0_3' (48070566) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_6 stdout ---- + +thread 'tests::test_type_0_6' (48070569) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_4 stdout ---- + +thread 'tests::test_type_0_4' (48070567) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_5 stdout ---- + +thread 'tests::test_type_0_5' (48070568) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_8 stdout ---- + +thread 'tests::test_type_0_8' (48070571) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_0_7 stdout ---- + +thread 'tests::test_type_0_7' (48070570) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_10_1 stdout ---- + +thread 'tests::test_type_10_1' (48070573) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_10_0 stdout ---- + +thread 'tests::test_type_10_0' (48070572) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_10_2 stdout ---- + +thread 'tests::test_type_10_2' (48070574) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_10_3 stdout ---- + +thread 'tests::test_type_10_3' (48070575) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_0 stdout ---- + +thread 'tests::test_type_1_0' (48070578) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_10_4 stdout ---- + +thread 'tests::test_type_10_4' (48070576) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_11_0 stdout ---- + +thread 'tests::test_type_11_0' (48070577) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_1 stdout ---- + +thread 'tests::test_type_1_1' (48070579) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_2 stdout ---- + +thread 'tests::test_type_1_2' (48070580) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_3 stdout ---- + +thread 'tests::test_type_1_3' (48070581) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_4 stdout ---- + +thread 'tests::test_type_1_4' (48070582) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_6 stdout ---- + +thread 'tests::test_type_1_6' (48070584) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_7 stdout ---- + +thread 'tests::test_type_1_7' (48070585) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_0 stdout ---- + +thread 'tests::test_type_2_0' (48070587) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_1 stdout ---- + +thread 'tests::test_type_2_1' (48070588) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_5 stdout ---- + +thread 'tests::test_type_1_5' (48070583) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_2 stdout ---- + +thread 'tests::test_type_2_2' (48070589) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_3 stdout ---- + +thread 'tests::test_type_2_3' (48070590) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_1_8 stdout ---- + +thread 'tests::test_type_1_8' (48070586) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_4 stdout ---- + +thread 'tests::test_type_2_4' (48070591) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_6 stdout ---- + +thread 'tests::test_type_2_6' (48070593) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_8 stdout ---- + +thread 'tests::test_type_2_8' (48070595) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_5 stdout ---- + +thread 'tests::test_type_2_5' (48070592) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_2_7 stdout ---- + +thread 'tests::test_type_2_7' (48070594) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_1 stdout ---- + +thread 'tests::test_type_3_1' (48070597) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_2 stdout ---- + +thread 'tests::test_type_3_2' (48070598) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_3 stdout ---- + +thread 'tests::test_type_3_3' (48070599) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_0 stdout ---- + +thread 'tests::test_type_3_0' (48070596) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_4 stdout ---- + +thread 'tests::test_type_3_4' (48070600) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_6 stdout ---- + +thread 'tests::test_type_3_6' (48070602) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_1 stdout ---- + +thread 'tests::test_type_4_1' (48070604) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_0 stdout ---- + +thread 'tests::test_type_4_0' (48070603) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_3_5 stdout ---- + +thread 'tests::test_type_3_5' (48070601) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_4 stdout ---- + +thread 'tests::test_type_4_4' (48070607) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_5 stdout ---- + +thread 'tests::test_type_4_5' (48070608) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_2 stdout ---- + +thread 'tests::test_type_4_2' (48070605) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_3 stdout ---- + +thread 'tests::test_type_4_3' (48070606) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_4_6 stdout ---- + +thread 'tests::test_type_4_6' (48070609) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_2 stdout ---- + +thread 'tests::test_type_5_2' (48070612) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_3 stdout ---- + +thread 'tests::test_type_5_3' (48070613) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_1 stdout ---- + +thread 'tests::test_type_5_1' (48070611) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_0 stdout ---- + +thread 'tests::test_type_5_0' (48070610) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_4 stdout ---- + +thread 'tests::test_type_5_4' (48070614) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_5 stdout ---- + +thread 'tests::test_type_5_5' (48070615) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_6 stdout ---- + +thread 'tests::test_type_5_6' (48070616) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_7 stdout ---- + +thread 'tests::test_type_5_7' (48070617) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_8 stdout ---- + +thread 'tests::test_type_5_8' (48070618) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_5_9 stdout ---- + +thread 'tests::test_type_5_9' (48070619) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_0 stdout ---- + +thread 'tests::test_type_6_0' (48070620) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_1 stdout ---- + +thread 'tests::test_type_6_1' (48070621) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_2 stdout ---- + +thread 'tests::test_type_6_2' (48070622) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_4 stdout ---- + +thread 'tests::test_type_6_4' (48070624) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_3 stdout ---- + +thread 'tests::test_type_6_3' (48070623) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_5 stdout ---- + +thread 'tests::test_type_6_5' (48070625) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_6 stdout ---- + +thread 'tests::test_type_6_6' (48070626) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_7 stdout ---- + +thread 'tests::test_type_6_7' (48070627) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_8 stdout ---- + +thread 'tests::test_type_6_8' (48070628) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_6_9 stdout ---- + +thread 'tests::test_type_6_9' (48070629) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_0 stdout ---- + +thread 'tests::test_type_7_0' (48070630) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_1 stdout ---- + +thread 'tests::test_type_7_1' (48070631) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_2 stdout ---- + +thread 'tests::test_type_7_2' (48070632) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_3 stdout ---- + +thread 'tests::test_type_7_3' (48070633) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_4 stdout ---- + +thread 'tests::test_type_7_4' (48070634) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_5 stdout ---- + +thread 'tests::test_type_7_5' (48070635) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_8_0 stdout ---- + +thread 'tests::test_type_8_0' (48070637) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_7_6 stdout ---- + +thread 'tests::test_type_7_6' (48070636) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_8_1 stdout ---- + +thread 'tests::test_type_8_1' (48070638) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_9_0 stdout ---- + +thread 'tests::test_type_9_0' (48070639) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_9_1 stdout ---- + +thread 'tests::test_type_9_1' (48070640) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_9_3 stdout ---- + +thread 'tests::test_type_9_3' (48070642) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_9_4 stdout ---- + +thread 'tests::test_type_9_4' (48070643) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_type_9_2 stdout ---- + +thread 'tests::test_type_9_2' (48070641) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_0 stdout ---- + +thread 'tests::test_unique_items_0_0' (48070644) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_1 stdout ---- + +thread 'tests::test_unique_items_0_1' (48070645) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_11 stdout ---- + +thread 'tests::test_unique_items_0_11' (48070647) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_10 stdout ---- + +thread 'tests::test_unique_items_0_10' (48070646) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_12 stdout ---- + +thread 'tests::test_unique_items_0_12' (48070648) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_13 stdout ---- + +thread 'tests::test_unique_items_0_13' (48070649) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_14 stdout ---- + +thread 'tests::test_unique_items_0_14' (48070650) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_15 stdout ---- + +thread 'tests::test_unique_items_0_15' (48070651) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_16 stdout ---- + +thread 'tests::test_unique_items_0_16' (48070652) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_17 stdout ---- + +thread 'tests::test_unique_items_0_17' (48070653) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_18 stdout ---- + +thread 'tests::test_unique_items_0_18' (48070654) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_19 stdout ---- + +thread 'tests::test_unique_items_0_19' (48070655) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_2 stdout ---- + +thread 'tests::test_unique_items_0_2' (48070656) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_20 stdout ---- + +thread 'tests::test_unique_items_0_20' (48070657) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_21 stdout ---- + +thread 'tests::test_unique_items_0_21' (48070658) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_22 stdout ---- + +thread 'tests::test_unique_items_0_22' (48070659) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_23 stdout ---- + +thread 'tests::test_unique_items_0_23' (48070660) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_24 stdout ---- + +thread 'tests::test_unique_items_0_24' (48070661) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_25 stdout ---- + +thread 'tests::test_unique_items_0_25' (48070662) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_26 stdout ---- + +thread 'tests::test_unique_items_0_26' (48070663) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_27 stdout ---- + +thread 'tests::test_unique_items_0_27' (48070664) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_3 stdout ---- + +thread 'tests::test_unique_items_0_3' (48070665) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_4 stdout ---- + +thread 'tests::test_unique_items_0_4' (48070666) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_5 stdout ---- + +thread 'tests::test_unique_items_0_5' (48070667) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_6 stdout ---- + +thread 'tests::test_unique_items_0_6' (48070668) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_7 stdout ---- + +thread 'tests::test_unique_items_0_7' (48070669) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_8 stdout ---- + +thread 'tests::test_unique_items_0_8' (48070670) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_0_9 stdout ---- + +thread 'tests::test_unique_items_0_9' (48070671) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_0 stdout ---- + +thread 'tests::test_unique_items_1_0' (48070672) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_1 stdout ---- + +thread 'tests::test_unique_items_1_1' (48070673) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_3 stdout ---- + +thread 'tests::test_unique_items_1_3' (48070675) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_2 stdout ---- + +thread 'tests::test_unique_items_1_2' (48070674) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_5 stdout ---- + +thread 'tests::test_unique_items_1_5' (48070677) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_6 stdout ---- + +thread 'tests::test_unique_items_1_6' (48070678) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_4 stdout ---- + +thread 'tests::test_unique_items_1_4' (48070676) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_1_7 stdout ---- + +thread 'tests::test_unique_items_1_7' (48070679) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_2_0 stdout ---- + +thread 'tests::test_unique_items_2_0' (48070680) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_2_1 stdout ---- + +thread 'tests::test_unique_items_2_1' (48070681) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_2_2 stdout ---- + +thread 'tests::test_unique_items_2_2' (48070682) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_2_3 stdout ---- + +thread 'tests::test_unique_items_2_3' (48070683) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_2_4 stdout ---- + +thread 'tests::test_unique_items_2_4' (48070684) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_0 stdout ---- + +thread 'tests::test_unique_items_3_0' (48070685) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_10 stdout ---- + +thread 'tests::test_unique_items_3_10' (48070687) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_1 stdout ---- + +thread 'tests::test_unique_items_3_1' (48070686) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_11 stdout ---- + +thread 'tests::test_unique_items_3_11' (48070688) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_12 stdout ---- + +thread 'tests::test_unique_items_3_12' (48070689) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_13 stdout ---- + +thread 'tests::test_unique_items_3_13' (48070690) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_14 stdout ---- + +thread 'tests::test_unique_items_3_14' (48070691) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_2 stdout ---- + +thread 'tests::test_unique_items_3_2' (48070692) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_3 stdout ---- + +thread 'tests::test_unique_items_3_3' (48070693) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_4 stdout ---- + +thread 'tests::test_unique_items_3_4' (48070694) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_6 stdout ---- + +thread 'tests::test_unique_items_3_6' (48070696) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_7 stdout ---- + +thread 'tests::test_unique_items_3_7' (48070697) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_8 stdout ---- + +thread 'tests::test_unique_items_3_8' (48070698) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_5 stdout ---- + +thread 'tests::test_unique_items_3_5' (48070695) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_3_9 stdout ---- + +thread 'tests::test_unique_items_3_9' (48070699) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_1 stdout ---- + +thread 'tests::test_unique_items_4_1' (48070701) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_0 stdout ---- + +thread 'tests::test_unique_items_4_0' (48070700) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_2 stdout ---- + +thread 'tests::test_unique_items_4_2' (48070702) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_4 stdout ---- + +thread 'tests::test_unique_items_4_4' (48070704) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_3 stdout ---- + +thread 'tests::test_unique_items_4_3' (48070703) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_5 stdout ---- + +thread 'tests::test_unique_items_4_5' (48070705) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_6 stdout ---- + +thread 'tests::test_unique_items_4_6' (48070706) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_5_0 stdout ---- + +thread 'tests::test_unique_items_5_0' (48070708) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_5_1 stdout ---- + +thread 'tests::test_unique_items_5_1' (48070709) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_5_2 stdout ---- + +thread 'tests::test_unique_items_5_2' (48070710) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_5_3 stdout ---- + +thread 'tests::test_unique_items_5_3' (48070711) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_4_7 stdout ---- + +thread 'tests::test_unique_items_4_7' (48070707) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_5_4 stdout ---- + +thread 'tests::test_unique_items_5_4' (48070712) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_6_1 stdout ---- + +thread 'tests::test_unique_items_6_1' (48070714) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + +---- tests::test_unique_items_6_0 stdout ---- + +thread 'tests::test_unique_items_6_0' (48070713) panicked at src/tests/runner.rs:35:40: +called `Result::unwrap()` on an `Err` value: PoisonError { .. } + + +failures: + tests::test_queryer_0_6 + tests::test_queryer_0_7 + tests::test_queryer_0_8 + tests::test_stems_0_0 + tests::test_type_0_0 + tests::test_type_0_1 + tests::test_type_0_2 + tests::test_type_0_3 + tests::test_type_0_4 + tests::test_type_0_5 + tests::test_type_0_6 + tests::test_type_0_7 + tests::test_type_0_8 + tests::test_type_10_0 + tests::test_type_10_1 + tests::test_type_10_2 + tests::test_type_10_3 + tests::test_type_10_4 + tests::test_type_11_0 + tests::test_type_1_0 + tests::test_type_1_1 + tests::test_type_1_2 + tests::test_type_1_3 + tests::test_type_1_4 + tests::test_type_1_5 + tests::test_type_1_6 + tests::test_type_1_7 + tests::test_type_1_8 + tests::test_type_2_0 + tests::test_type_2_1 + tests::test_type_2_2 + tests::test_type_2_3 + tests::test_type_2_4 + tests::test_type_2_5 + tests::test_type_2_6 + tests::test_type_2_7 + tests::test_type_2_8 + tests::test_type_3_0 + tests::test_type_3_1 + tests::test_type_3_2 + tests::test_type_3_3 + tests::test_type_3_4 + tests::test_type_3_5 + tests::test_type_3_6 + tests::test_type_4_0 + tests::test_type_4_1 + tests::test_type_4_2 + tests::test_type_4_3 + tests::test_type_4_4 + tests::test_type_4_5 + tests::test_type_4_6 + tests::test_type_5_0 + tests::test_type_5_1 + tests::test_type_5_2 + tests::test_type_5_3 + tests::test_type_5_4 + tests::test_type_5_5 + tests::test_type_5_6 + tests::test_type_5_7 + tests::test_type_5_8 + tests::test_type_5_9 + tests::test_type_6_0 + tests::test_type_6_1 + tests::test_type_6_2 + tests::test_type_6_3 + tests::test_type_6_4 + tests::test_type_6_5 + tests::test_type_6_6 + tests::test_type_6_7 + tests::test_type_6_8 + tests::test_type_6_9 + tests::test_type_7_0 + tests::test_type_7_1 + tests::test_type_7_2 + tests::test_type_7_3 + tests::test_type_7_4 + tests::test_type_7_5 + tests::test_type_7_6 + tests::test_type_8_0 + tests::test_type_8_1 + tests::test_type_9_0 + tests::test_type_9_1 + tests::test_type_9_2 + tests::test_type_9_3 + tests::test_type_9_4 + tests::test_unique_items_0_0 + tests::test_unique_items_0_1 + tests::test_unique_items_0_10 + tests::test_unique_items_0_11 + tests::test_unique_items_0_12 + tests::test_unique_items_0_13 + tests::test_unique_items_0_14 + tests::test_unique_items_0_15 + tests::test_unique_items_0_16 + tests::test_unique_items_0_17 + tests::test_unique_items_0_18 + tests::test_unique_items_0_19 + tests::test_unique_items_0_2 + tests::test_unique_items_0_20 + tests::test_unique_items_0_21 + tests::test_unique_items_0_22 + tests::test_unique_items_0_23 + tests::test_unique_items_0_24 + tests::test_unique_items_0_25 + tests::test_unique_items_0_26 + tests::test_unique_items_0_27 + tests::test_unique_items_0_3 + tests::test_unique_items_0_4 + tests::test_unique_items_0_5 + tests::test_unique_items_0_6 + tests::test_unique_items_0_7 + tests::test_unique_items_0_8 + tests::test_unique_items_0_9 + tests::test_unique_items_1_0 + tests::test_unique_items_1_1 + tests::test_unique_items_1_2 + tests::test_unique_items_1_3 + tests::test_unique_items_1_4 + tests::test_unique_items_1_5 + tests::test_unique_items_1_6 + tests::test_unique_items_1_7 + tests::test_unique_items_2_0 + tests::test_unique_items_2_1 + tests::test_unique_items_2_2 + tests::test_unique_items_2_3 + tests::test_unique_items_2_4 + tests::test_unique_items_3_0 + tests::test_unique_items_3_1 + tests::test_unique_items_3_10 + tests::test_unique_items_3_11 + tests::test_unique_items_3_12 + tests::test_unique_items_3_13 + tests::test_unique_items_3_14 + tests::test_unique_items_3_2 + tests::test_unique_items_3_3 + tests::test_unique_items_3_4 + tests::test_unique_items_3_5 + tests::test_unique_items_3_6 + tests::test_unique_items_3_7 + tests::test_unique_items_3_8 + tests::test_unique_items_3_9 + tests::test_unique_items_4_0 + tests::test_unique_items_4_1 + tests::test_unique_items_4_2 + tests::test_unique_items_4_3 + tests::test_unique_items_4_4 + tests::test_unique_items_4_5 + tests::test_unique_items_4_6 + tests::test_unique_items_4_7 + tests::test_unique_items_5_0 + tests::test_unique_items_5_1 + tests::test_unique_items_5_2 + tests::test_unique_items_5_3 + tests::test_unique_items_5_4 + tests::test_unique_items_6_0 + tests::test_unique_items_6_1 + +test result: FAILED. 1272 passed; 156 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s + +error: test failed, to rerun pass `--lib`