1pub mod adapter_conformance;
2mod preview2_baseline;
3pub mod preview3_vectors;
4
5use nnrp_core::ProtocolVersion;
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq)]
8pub struct GoldenVersionVector {
9 pub major: u8,
10 pub wire_format: u8,
11}
12
13pub fn current_version_vector() -> GoldenVersionVector {
14 GoldenVersionVector {
15 major: ProtocolVersion::CURRENT.major,
16 wire_format: ProtocolVersion::CURRENT.wire_format,
17 }
18}
19
20pub use preview3_vectors::{
21 execute_preview3_case, preview3_case_ids, preview3_fixture_manifest, preview3_golden_vectors,
22 public_preview3_case_ids, PREVIEW3_PROTOCOL_VERSION,
23};
24
25#[cfg(test)]
26mod tests {
27 use super::current_version_vector;
28
29 #[test]
30 fn current_version_vector_is_stable() {
31 let vector = current_version_vector();
32 assert_eq!(vector.major, 1);
33 assert_eq!(vector.wire_format, 0);
34 }
35}