All required fields set, defaults provided, all non-defaulted optional fields have values.
(t *testing.T)
| 645 | |
| 646 | // All required fields set, defaults provided, all non-defaulted optional fields have values. |
| 647 | func TestEncodeDecode4(t *testing.T) { |
| 648 | pb := initGoTest(true) |
| 649 | pb.Table = String("hello") |
| 650 | pb.Param = Int32(7) |
| 651 | pb.OptionalField = initGoTestField() |
| 652 | pb.F_BoolOptional = Bool(true) |
| 653 | pb.F_Int32Optional = Int32(32) |
| 654 | pb.F_Int64Optional = Int64(64) |
| 655 | pb.F_Fixed32Optional = Uint32(3232) |
| 656 | pb.F_Fixed64Optional = Uint64(6464) |
| 657 | pb.F_Uint32Optional = Uint32(323232) |
| 658 | pb.F_Uint64Optional = Uint64(646464) |
| 659 | pb.F_FloatOptional = Float32(32.) |
| 660 | pb.F_DoubleOptional = Float64(64.) |
| 661 | pb.F_StringOptional = String("hello") |
| 662 | pb.F_BytesOptional = []byte("Bignose") |
| 663 | pb.F_Sint32Optional = Int32(-32) |
| 664 | pb.F_Sint64Optional = Int64(-64) |
| 665 | pb.F_Sfixed32Optional = Int32(-32) |
| 666 | pb.F_Sfixed64Optional = Int64(-64) |
| 667 | pb.Optionalgroup = initGoTest_OptionalGroup() |
| 668 | |
| 669 | overify(t, pb, |
| 670 | "0807"+ // field 1, encoding 0, value 7 |
| 671 | "1205"+"68656c6c6f"+ // field 2, encoding 2, string "hello" |
| 672 | "1807"+ // field 3, encoding 0, value 7 |
| 673 | "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) |
| 674 | "320d"+"0a056c6162656c120474797065"+ // field 6, encoding 2 (GoTestField) |
| 675 | "5001"+ // field 10, encoding 0, value 1 |
| 676 | "5803"+ // field 11, encoding 0, value 3 |
| 677 | "6006"+ // field 12, encoding 0, value 6 |
| 678 | "6d20000000"+ // field 13, encoding 5, value 32 |
| 679 | "714000000000000000"+ // field 14, encoding 1, value 64 |
| 680 | "78a019"+ // field 15, encoding 0, value 3232 |
| 681 | "8001c032"+ // field 16, encoding 0, value 6464 |
| 682 | "8d0100004a45"+ // field 17, encoding 5, value 3232.0 |
| 683 | "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 |
| 684 | "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" |
| 685 | "f00101"+ // field 30, encoding 0, value 1 |
| 686 | "f80120"+ // field 31, encoding 0, value 32 |
| 687 | "800240"+ // field 32, encoding 0, value 64 |
| 688 | "8d02a00c0000"+ // field 33, encoding 5, value 3232 |
| 689 | "91024019000000000000"+ // field 34, encoding 1, value 6464 |
| 690 | "9802a0dd13"+ // field 35, encoding 0, value 323232 |
| 691 | "a002c0ba27"+ // field 36, encoding 0, value 646464 |
| 692 | "ad0200000042"+ // field 37, encoding 5, value 32.0 |
| 693 | "b1020000000000005040"+ // field 38, encoding 1, value 64.0 |
| 694 | "ba0205"+"68656c6c6f"+ // field 39, encoding 2, string "hello" |
| 695 | "c00201"+ // field 40, encoding 0, value 1 |
| 696 | "c80220"+ // field 41, encoding 0, value 32 |
| 697 | "d00240"+ // field 42, encoding 0, value 64 |
| 698 | "dd0240010000"+ // field 43, encoding 5, value 320 |
| 699 | "e1028002000000000000"+ // field 44, encoding 1, value 640 |
| 700 | "e8028019"+ // field 45, encoding 0, value 3200 |
| 701 | "f0028032"+ // field 46, encoding 0, value 6400 |
| 702 | "fd02e0659948"+ // field 47, encoding 5, value 314159.0 |
| 703 | "81030000000050971041"+ // field 48, encoding 1, value 271828.0 |
| 704 | "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" |
nothing calls this directly
no test coverage detected
searching dependent graphs…