@@ -35,6 +35,7 @@ fn write_message<W: Write>(out: W) {
3535 p1 : Some ( Test1 {
3636 s1 : "this is a test" ,
3737 p1 : 42 ,
38+ p3 : 42
3839 } ) ,
3940 s1 : "a test" ,
4041 s2 : Some ( "hello world" ) ,
@@ -48,6 +49,7 @@ fn test() {
4849 write_message ( & mut v) ;
4950 let msg = Test :: from_bytes ( & v) . unwrap ( ) . into_inner ( ) ;
5051 assert_eq ! ( msg. p1. as_ref( ) . unwrap( ) . p1, 42 ) ;
52+ assert_eq ! ( msg. p1. as_ref( ) . unwrap( ) . p3, 42 ) ;
5153 assert_eq ! ( msg. p1. as_ref( ) . unwrap( ) . s1, "this is a test" ) ;
5254 assert_eq ! ( msg. s1, "a test" ) ;
5355 assert_eq ! ( msg. s2, Some ( "hello world" ) ) ;
@@ -68,9 +70,11 @@ fn test_offsets() {
6870 assert_eq ! ( offsets. s2. start, 7 ) ;
6971 assert_eq ! ( offsets. s2. size( ) , 13 ) ;
7072 assert_eq ! ( offsets. p1. start, 20 ) ;
71- assert_eq ! ( offsets. p1. size( ) , 20 ) ;
73+ assert_eq ! ( offsets. p1. size( ) , 21 ) ;
7274 assert_eq ! ( offsets. p1_offsets. unwrap( ) . s1. start, 0 ) ;
7375 assert_eq ! ( offsets. p1_offsets. unwrap( ) . s1. size( ) , 15 ) ;
7476 assert_eq ! ( offsets. p1_offsets. unwrap( ) . p1. start, 15 ) ;
7577 assert_eq ! ( offsets. p1_offsets. unwrap( ) . p1. size( ) , 4 ) ;
78+ assert_eq ! ( offsets. p1_offsets. unwrap( ) . p3. start, 19 ) ;
79+ assert_eq ! ( offsets. p1_offsets. unwrap( ) . p3. size( ) , 1 ) ;
7680}
0 commit comments