forked from BigfootDev/flatbuffers
* Fix tests.cpp * Parser support for vector/string defaults * tests and default empty vectors * addressed comments * Default strings and vectors for Rust * Tested Rust more_defaults * git-clang-format * add more_defaults_test * fixed vector default * removed commented out code * more unreachable Co-authored-by: Casper Neo <cneo@google.com>
27 lines
674 B
Rust
27 lines
674 B
Rust
#[allow(dead_code, unused_imports)]
|
|
#[path = "../../more_defaults_generated.rs"]
|
|
mod more_defaults_generated;
|
|
use self::more_defaults_generated::*;
|
|
|
|
#[test]
|
|
fn object_defaults() {
|
|
assert_eq!(
|
|
MoreDefaultsT::default(),
|
|
MoreDefaultsT {
|
|
ints: Vec::new(),
|
|
floats: Vec::new(),
|
|
empty_string: "".to_string(),
|
|
some_string: "some".to_string(),
|
|
},
|
|
)
|
|
}
|
|
|
|
#[test]
|
|
fn nonpresent_values() {
|
|
let m = flatbuffers::root::<MoreDefaults>(&[0; 4]).unwrap();
|
|
assert_eq!(m.ints().len(), 0);
|
|
assert_eq!(m.floats().len(), 0);
|
|
assert_eq!(m.empty_string(), "");
|
|
assert_eq!(m.some_string(), "some");
|
|
}
|