extern crate chobitlibs;

use chobitlibs::chobit_module::chobit_module;
use chobitlibs::chobit_module::ChobitModule;

struct TestObject {
    pub value: i32
}

chobit_module! {
    input_buffer_size = 100;
    output_buffer_size = 200;

    on_created() -> TestObject {
        let abc = 99;
        TestObject {value: abc}
    }

    on_received(module: &mut ChobitModule<TestObject>) {
        let a = 3;
        assert_eq!(module.user_object().value, a);
    }
}
