|
|
|
@ -33,11 +33,11 @@ use unittest_proto::proto2_unittest::TestAllTypes; |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn test_default_accessors() { |
|
|
|
|
// defaults are from here:
|
|
|
|
|
// http://google3/third_party/protobuf/unittest.proto section default_*
|
|
|
|
|
let msg = TestAllTypes::new(); |
|
|
|
|
assert_eq!(msg.default_int32(), 41); |
|
|
|
|
assert_eq!(msg.default_int64(), 42); |
|
|
|
|
assert_eq!(msg.default_sint32(), -45); |
|
|
|
|
assert_eq!(msg.default_sint64(), 46); |
|
|
|
|
assert_eq!(msg.default_uint32(), 43); |
|
|
|
|
assert_eq!(msg.default_uint64(), 44); |
|
|
|
|
assert_eq!(msg.default_bool(), true); |
|
|
|
@ -74,6 +74,36 @@ fn test_optional_int64_accessors() { |
|
|
|
|
assert_eq!(msg.optional_int64(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn test_optional_sint32_accessors() { |
|
|
|
|
let mut msg = TestAllTypes::new(); |
|
|
|
|
assert_eq!(msg.optional_sint32_opt(), None); |
|
|
|
|
assert_eq!(msg.optional_sint32(), 0); |
|
|
|
|
|
|
|
|
|
msg.optional_sint32_set(Some(-22)); |
|
|
|
|
assert_eq!(msg.optional_sint32_opt(), Some(-22)); |
|
|
|
|
assert_eq!(msg.optional_sint32(), -22); |
|
|
|
|
|
|
|
|
|
msg.optional_sint32_set(None); |
|
|
|
|
assert_eq!(msg.optional_sint32_opt(), None); |
|
|
|
|
assert_eq!(msg.optional_sint32(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn test_optional_sint64_accessors() { |
|
|
|
|
let mut msg = TestAllTypes::new(); |
|
|
|
|
assert_eq!(msg.optional_sint64_opt(), None); |
|
|
|
|
assert_eq!(msg.optional_sint64(), 0); |
|
|
|
|
|
|
|
|
|
msg.optional_sint64_set(Some(7000)); |
|
|
|
|
assert_eq!(msg.optional_sint64_opt(), Some(7000)); |
|
|
|
|
assert_eq!(msg.optional_sint64(), 7000); |
|
|
|
|
|
|
|
|
|
msg.optional_sint64_set(None); |
|
|
|
|
assert_eq!(msg.optional_sint64_opt(), None); |
|
|
|
|
assert_eq!(msg.optional_sint64(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn test_optional_uint32_accessors() { |
|
|
|
|
let mut msg = TestAllTypes::new(); |
|
|
|
|