mers/mers_old/tests/lib_comms.rs
2023-07-28 00:33:15 +02:00

37 lines
980 B
Rust
Executable File

use std::io::Cursor;
use mers_libs::{prelude::*, GlobalScriptInfo};
use mers_libs::{ByteData, ByteDataA};
#[test]
fn list_type() {
let a: Vec<i32> = vec![14, 26];
let bytes = a.as_byte_data_vec();
println!("{bytes:?}");
assert_eq!(
Vec::<i32>::from_byte_data(&mut Cursor::new(bytes)).unwrap(),
a
);
let a = VSingleType::List(VSingleType::Int.to()).to();
assert!(
VType::from_byte_data(&mut Cursor::new(a.as_byte_data_vec()))
.unwrap()
.eq(&a, &GlobalScriptInfo::default()),
);
let a = VSingleType::Tuple(vec![
VType {
types: vec![VSingleType::Tuple(vec![]), VSingleType::Int],
},
VSingleType::String.to(),
VSingleType::EnumVariant(12, VSingleType::Float.to()).to(),
])
.to();
assert!(
VType::from_byte_data(&mut Cursor::new(a.as_byte_data_vec()))
.unwrap()
.eq(&a, &GlobalScriptInfo::default())
);
}