This repository was archived by the owner on Jan 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathschema.rs
46 lines (39 loc) · 17.9 KB
/
schema.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#[cfg(feature = "wasm")]
use js_sys::Uint8Array;
use mongodb_schema_parser::SchemaParser;
#[cfg(feature = "wasm")]
use wasm_bindgen::JsValue;
#[cfg(feature = "wasm")]
use wasm_bindgen_test::*;
#[cfg(feature = "wasm")]
use web_sys::console;
#[cfg(feature = "wasm")]
#[wasm_bindgen_test]
fn test_binary_sales_supplies() {
// documents that failed with an unreachable error in js land
let vec1 = vec![ 159, 4, 0, 0, 7, 95, 105, 100, 0, 91, 215, 97, 220, 174, 50, 62, 69, 169, 60, 207, 241, 9, 115, 97, 108, 101, 68, 97, 116, 101, 0, 193, 210, 103, 231, 71, 1, 0, 0, 4, 105, 116, 101, 109, 115, 0, 216, 3, 0, 0, 3, 48, 0, 129, 0, 0, 0, 2, 110, 97, 109, 101, 0, 5, 0, 0, 0, 112, 101, 110, 115, 0, 4, 116, 97, 103, 115, 0, 66, 0, 0, 0, 2, 48, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 51, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 0, 19, 112, 114, 105, 99, 101, 0, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 2, 0, 0, 0, 0, 3, 49, 0, 117, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 108, 97, 112, 116, 111, 112, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 12, 0, 0, 0, 101, 108, 101, 99, 116, 114, 111, 110, 105, 99, 115, 0, 2, 49, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 50, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 0, 19, 112, 114, 105, 99, 101, 0, 184, 219, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 1, 0, 0, 0, 0, 3, 50, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 153, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 2, 0, 0, 0, 0, 3, 51, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 185, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 4, 0, 0, 0, 0, 3, 52, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 7, 0, 0, 0, 0, 3, 53, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 229, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 9, 0, 0, 0, 0, 3, 54, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 88, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 4, 0, 0, 0, 0, 3, 55, 0, 129, 0, 0, 0, 2, 110, 97, 109, 101, 0, 5, 0, 0, 0, 112, 101, 110, 115, 0, 4, 116, 97, 103, 115, 0, 66, 0, 0, 0, 2, 48, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 51, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 0, 19, 112, 114, 105, 99, 101, 0, 76, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 2, 0, 0, 0, 0, 0, 2, 115, 116, 111, 114, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0, 7, 0, 0, 0, 68, 101, 110, 118, 101, 114, 0, 3, 99, 117, 115, 116, 111, 109, 101, 114, 0, 74, 0, 0, 0, 2, 103, 101, 110, 100, 101, 114, 0, 2, 0, 0, 0, 77, 0, 16, 97, 103, 101, 0, 57, 0, 0, 0, 2, 101, 109, 97, 105, 108, 0, 17, 0, 0, 0, 111, 104, 97, 103, 117, 119, 117, 64, 110, 117, 102, 117, 98, 46, 103, 105, 0, 16, 115, 97, 116, 105, 115, 102, 97, 99, 116, 105, 111, 110, 0, 3, 0, 0, 0, 0, 8, 99, 111, 117, 112, 111, 110, 85, 115, 101, 100, 0, 0, 2, 112, 117, 114, 99, 104, 97, 115, 101, 77, 101, 116, 104, 111, 100, 0, 9, 0, 0, 0, 73, 110, 32, 115, 116, 111, 114, 101, 0, 0 ];
let vec2 = vec![ 32, 3, 0, 0, 7, 95, 105, 100, 0, 91, 215, 97, 220, 174, 50, 62, 69, 169, 60, 207, 242, 9, 115, 97, 108, 101, 68, 97, 116, 101, 0, 108, 165, 21, 196, 78, 1, 0, 0, 4, 105, 116, 101, 109, 115, 0, 92, 2, 0, 0, 3, 48, 0, 129, 0, 0, 0, 2, 110, 97, 109, 101, 0, 5, 0, 0, 0, 112, 101, 110, 115, 0, 4, 116, 97, 103, 115, 0, 66, 0, 0, 0, 2, 48, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 51, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 0, 19, 112, 114, 105, 99, 101, 0, 97, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 1, 0, 0, 0, 0, 3, 49, 0, 112, 0, 0, 0, 2, 110, 97, 109, 101, 0, 9, 0, 0, 0, 98, 97, 99, 107, 112, 97, 99, 107, 0, 4, 116, 97, 103, 115, 0, 45, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 7, 0, 0, 0, 116, 114, 97, 118, 101, 108, 0, 2, 50, 0, 5, 0, 0, 0, 107, 105, 100, 115, 0, 0, 19, 112, 114, 105, 99, 101, 0, 223, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 5, 0, 0, 0, 0, 3, 50, 0, 120, 0, 0, 0, 2, 110, 97, 109, 101, 0, 10, 0, 0, 0, 101, 110, 118, 101, 108, 111, 112, 101, 115, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 8, 0, 0, 0, 0, 3, 51, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 157, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 1, 0, 0, 0, 0, 3, 52, 0, 109, 0, 0, 0, 2, 110, 97, 109, 101, 0, 14, 0, 0, 0, 112, 114, 105, 110, 116, 101, 114, 32, 112, 97, 112, 101, 114, 0, 4, 116, 97, 103, 115, 0, 37, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 0, 19, 112, 114, 105, 99, 101, 0, 11, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 7, 0, 0, 0, 0, 0, 2, 115, 116, 111, 114, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0, 8, 0, 0, 0, 83, 101, 97, 116, 116, 108, 101, 0, 3, 99, 117, 115, 116, 111, 109, 101, 114, 0, 73, 0, 0, 0, 2, 103, 101, 110, 100, 101, 114, 0, 2, 0, 0, 0, 70, 0, 16, 97, 103, 101, 0, 34, 0, 0, 0, 2, 101, 109, 97, 105, 108, 0, 16, 0, 0, 0, 107, 101, 105, 103, 117, 116, 105, 112, 64, 118, 97, 119, 46, 116, 99, 0, 16, 115, 97, 116, 105, 115, 102, 97, 99, 116, 105, 111, 110, 0, 4, 0, 0, 0, 0, 8, 99, 111, 117, 112, 111, 110, 85, 115, 101, 100, 0, 0, 2, 112, 117, 114, 99, 104, 97, 115, 101, 77, 101, 116, 104, 111, 100, 0, 6, 0, 0, 0, 80, 104, 111, 110, 101, 0, 0 ];
let vec3 = vec![ 187, 1, 0, 0, 7, 95, 105, 100, 0, 91, 215, 97, 220, 174, 50, 62, 69, 169, 60, 207, 237, 9, 115, 97, 108, 101, 68, 97, 116, 101, 0, 205, 66, 212, 142, 79, 1, 0, 0, 4, 105, 116, 101, 109, 115, 0, 249, 0, 0, 0, 3, 48, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 64, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 8, 0, 0, 0, 0, 3, 49, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 130, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 10, 0, 0, 0, 0, 0, 2, 115, 116, 111, 114, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0, 7, 0, 0, 0, 76, 111, 110, 100, 111, 110, 0, 3, 99, 117, 115, 116, 111, 109, 101, 114, 0, 69, 0, 0, 0, 2, 103, 101, 110, 100, 101, 114, 0, 2, 0, 0, 0, 77, 0, 16, 97, 103, 101, 0, 44, 0, 0, 0, 2, 101, 109, 97, 105, 108, 0, 12, 0, 0, 0, 111, 119, 116, 97, 114, 64, 112, 117, 46, 99, 100, 0, 16, 115, 97, 116, 105, 115, 102, 97, 99, 116, 105, 111, 110, 0, 2, 0, 0, 0, 0, 8, 99, 111, 117, 112, 111, 110, 85, 115, 101, 100, 0, 0, 2, 112, 117, 114, 99, 104, 97, 115, 101, 77, 101, 116, 104, 111, 100, 0, 9, 0, 0, 0, 73, 110, 32, 115, 116, 111, 114, 101, 0, 0 ];
let vec4 = vec![ 162, 4, 0, 0, 7, 95, 105, 100, 0, 91, 215, 97, 220, 174, 50, 62, 69, 169, 60, 207, 240, 9, 115, 97, 108, 101, 68, 97, 116, 101, 0, 225, 142, 146, 238, 90, 1, 0, 0, 4, 105, 116, 101, 109, 115, 0, 213, 3, 0, 0, 3, 48, 0, 120, 0, 0, 0, 2, 110, 97, 109, 101, 0, 10, 0, 0, 0, 101, 110, 118, 101, 108, 111, 112, 101, 115, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 161, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 7, 0, 0, 0, 0, 3, 49, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 168, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 5, 0, 0, 0, 0, 3, 50, 0, 117, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 108, 97, 112, 116, 111, 112, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 12, 0, 0, 0, 101, 108, 101, 99, 116, 114, 111, 110, 105, 99, 115, 0, 2, 49, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 50, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 0, 19, 112, 114, 105, 99, 101, 0, 222, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 4, 0, 0, 0, 0, 3, 51, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 3, 0, 0, 0, 0, 3, 52, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 158, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 8, 0, 0, 0, 0, 3, 53, 0, 120, 0, 0, 0, 2, 110, 97, 109, 101, 0, 10, 0, 0, 0, 101, 110, 118, 101, 108, 111, 112, 101, 115, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 153, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 5, 0, 0, 0, 0, 3, 54, 0, 129, 0, 0, 0, 2, 110, 97, 109, 101, 0, 5, 0, 0, 0, 112, 101, 110, 115, 0, 4, 116, 97, 103, 115, 0, 66, 0, 0, 0, 2, 48, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 51, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 0, 19, 112, 114, 105, 99, 101, 0, 29, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 5, 0, 0, 0, 0, 3, 55, 0, 119, 0, 0, 0, 2, 110, 97, 109, 101, 0, 7, 0, 0, 0, 98, 105, 110, 100, 101, 114, 0, 4, 116, 97, 103, 115, 0, 54, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 2, 49, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 2, 50, 0, 13, 0, 0, 0, 111, 114, 103, 97, 110, 105, 122, 97, 116, 105, 111, 110, 0, 0, 19, 112, 114, 105, 99, 101, 0, 164, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 9, 0, 0, 0, 0, 0, 2, 115, 116, 111, 114, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0, 9, 0, 0, 0, 78, 101, 119, 32, 89, 111, 114, 107, 0, 3, 99, 117, 115, 116, 111, 109, 101, 114, 0, 78, 0, 0, 0, 2, 103, 101, 110, 100, 101, 114, 0, 2, 0, 0, 0, 77, 0, 16, 97, 103, 101, 0, 26, 0, 0, 0, 2, 101, 109, 97, 105, 108, 0, 21, 0, 0, 0, 114, 97, 112, 105, 102, 111, 111, 122, 105, 64, 118, 105, 117, 112, 111, 101, 110, 46, 98, 98, 0, 16, 115, 97, 116, 105, 115, 102, 97, 99, 116, 105, 111, 110, 0, 5, 0, 0, 0, 0, 8, 99, 111, 117, 112, 111, 110, 85, 115, 101, 100, 0, 1, 2, 112, 117, 114, 99, 104, 97, 115, 101, 77, 101, 116, 104, 111, 100, 0, 9, 0, 0, 0, 73, 110, 32, 115, 116, 111, 114, 101, 0, 0 ];
let vec5 = vec![ 166, 2, 0, 0, 7, 95, 105, 100, 0, 91, 215, 97, 220, 174, 50, 62, 69, 169, 60, 207, 243, 9, 115, 97, 108, 101, 68, 97, 116, 101, 0, 215, 168, 166, 179, 78, 1, 0, 0, 4, 105, 116, 101, 109, 115, 0, 223, 1, 0, 0, 3, 48, 0, 120, 0, 0, 0, 2, 110, 97, 109, 101, 0, 10, 0, 0, 0, 101, 110, 118, 101, 108, 111, 112, 101, 115, 0, 4, 116, 97, 103, 115, 0, 52, 0, 0, 0, 2, 48, 0, 11, 0, 0, 0, 115, 116, 97, 116, 105, 111, 110, 97, 114, 121, 0, 2, 49, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 50, 0, 8, 0, 0, 0, 103, 101, 110, 101, 114, 97, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 98, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 5, 0, 0, 0, 0, 3, 49, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 134, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 1, 0, 0, 0, 0, 3, 50, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 115, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 3, 0, 0, 0, 0, 3, 51, 0, 114, 0, 0, 0, 2, 110, 97, 109, 101, 0, 8, 0, 0, 0, 110, 111, 116, 101, 112, 97, 100, 0, 4, 116, 97, 103, 115, 0, 48, 0, 0, 0, 2, 48, 0, 7, 0, 0, 0, 111, 102, 102, 105, 99, 101, 0, 2, 49, 0, 8, 0, 0, 0, 119, 114, 105, 116, 105, 110, 103, 0, 2, 50, 0, 7, 0, 0, 0, 115, 99, 104, 111, 111, 108, 0, 0, 19, 112, 114, 105, 99, 101, 0, 107, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 48, 16, 113, 117, 97, 110, 116, 105, 116, 121, 0, 1, 0, 0, 0, 0, 0, 2, 115, 116, 111, 114, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0, 7, 0, 0, 0, 76, 111, 110, 100, 111, 110, 0, 3, 99, 117, 115, 116, 111, 109, 101, 114, 0, 74, 0, 0, 0, 2, 103, 101, 110, 100, 101, 114, 0, 2, 0, 0, 0, 70, 0, 16, 97, 103, 101, 0, 49, 0, 0, 0, 2, 101, 109, 97, 105, 108, 0, 17, 0, 0, 0, 109, 101, 114, 116, 111, 64, 98, 101, 116, 111, 115, 105, 118, 46, 112, 109, 0, 16, 115, 97, 116, 105, 115, 102, 97, 99, 116, 105, 111, 110, 0, 3, 0, 0, 0, 0, 8, 99, 111, 117, 112, 111, 110, 85, 115, 101, 100, 0, 0, 2, 112, 117, 114, 99, 104, 97, 115, 101, 77, 101, 116, 104, 111, 100, 0, 9, 0, 0, 0, 73, 110, 32, 115, 116, 111, 114, 101, 0, 0 ];
let mut schema_parser = SchemaParser::new();
let slice1: &[u8] = &vec1;
let slice2: &[u8] = &vec2;
let slice3: &[u8] = &vec3;
let slice4: &[u8] = &vec4;
let slice5: &[u8] = &vec5;
// coercing an array to a slice
let js_value_data1 = Uint8Array::from(slice1);
let js_value_data2 = Uint8Array::from(slice2);
let js_value_data3 = Uint8Array::from(slice3);
let js_value_data4 = Uint8Array::from(slice4);
let js_value_data5 = Uint8Array::from(slice5);
schema_parser.wasm_write_raw(js_value_data1).unwrap();
schema_parser.wasm_write_raw(js_value_data2).unwrap();
schema_parser.wasm_write_raw(js_value_data3).unwrap();
schema_parser.wasm_write_raw(js_value_data4).unwrap();
schema_parser.wasm_write_raw(js_value_data5).unwrap();
let output = schema_parser.flush();
assert_eq!(output.count, 5);
console::log_1(&JsValue::from(schema_parser.wasm_into_json().unwrap().to_string()));
}