Files
drop/libraries/native_model/tests_crate/tests/macro.rs
T
Vincent Herlemont 1b3ae4f5f1 test: refactor test
2023-12-17 10:44:54 +01:00

38 lines
751 B
Rust

#![cfg(feature = "bincode_1_3")]
use serde::{Deserialize, Serialize};
use native_model::{native_model, Model};
#[derive(Debug, Serialize, Deserialize)]
#[native_model(id = 1, version = 1)]
struct Foo1 {
x: i32,
}
#[derive(Debug, Serialize, Deserialize)]
#[native_model(id = 1, version = 2, from = Foo1)]
struct Foo2 {
x: i32,
}
impl From<Foo1> for Foo2 {
fn from(foo1: Foo1) -> Self {
Foo2 { x: foo1.x }
}
}
impl From<Foo2> for Foo1 {
fn from(foo2: Foo2) -> Self {
Foo1 { x: foo2.x }
}
}
#[test]
fn test_simple() {
assert_eq!(Foo1::native_model_id(), 1);
assert_eq!(Foo1::native_model_version(), 1);
assert_eq!(Foo2::native_model_id(), 1);
assert_eq!(Foo2::native_model_version(), 2);
}