@@ -2,7 +2,7 @@ package builder
2
2
3
3
import (
4
4
"fmt"
5
- "io/ioutil "
5
+ "io"
6
6
"os"
7
7
"sort"
8
8
"strings"
@@ -549,7 +549,7 @@ func loadProtoset(path string) (*desc.FileDescriptor, error) {
549
549
return nil , err
550
550
}
551
551
defer f .Close ()
552
- bb , err := ioutil .ReadAll (f )
552
+ bb , err := io .ReadAll (f )
553
553
if err != nil {
554
554
return nil , err
555
555
}
@@ -1577,6 +1577,37 @@ func TestPruneDependencies(t *testing.T) {
1577
1577
testutil .Eq (t , extDesc .GetFile ().GetName (), newFileDesc .GetDependencies ()[0 ].GetName ())
1578
1578
}
1579
1579
1580
+ func TestInterleavedEnumNumbers (t * testing.T ) {
1581
+ en := NewEnum ("Options" ).
1582
+ AddValue (NewEnumValue ("OPTION_1" ).SetNumber (- 1 )).
1583
+ AddValue (NewEnumValue ("OPTION_2" )).
1584
+ AddValue (NewEnumValue ("OPTION_3" ).SetNumber (2 )).
1585
+ AddValue (NewEnumValue ("OPTION_4" ).SetNumber (1 )).
1586
+ AddValue (NewEnumValue ("OPTION_5" )).
1587
+ AddValue (NewEnumValue ("OPTION_6" ).SetNumber (100 ))
1588
+
1589
+ ed , err := en .Build ()
1590
+ testutil .Ok (t , err )
1591
+
1592
+ testutil .Require (t , ed .FindValueByName ("OPTION_1" ) != nil )
1593
+ testutil .Eq (t , int32 (- 1 ), ed .FindValueByName ("OPTION_1" ).GetNumber ())
1594
+
1595
+ testutil .Require (t , ed .FindValueByName ("OPTION_2" ) != nil )
1596
+ testutil .Eq (t , int32 (0 ), ed .FindValueByName ("OPTION_2" ).GetNumber ())
1597
+
1598
+ testutil .Require (t , ed .FindValueByName ("OPTION_3" ) != nil )
1599
+ testutil .Eq (t , int32 (2 ), ed .FindValueByName ("OPTION_3" ).GetNumber ())
1600
+
1601
+ testutil .Require (t , ed .FindValueByName ("OPTION_4" ) != nil )
1602
+ testutil .Eq (t , int32 (1 ), ed .FindValueByName ("OPTION_4" ).GetNumber ())
1603
+
1604
+ testutil .Require (t , ed .FindValueByName ("OPTION_5" ) != nil )
1605
+ testutil .Eq (t , int32 (3 ), ed .FindValueByName ("OPTION_5" ).GetNumber ())
1606
+
1607
+ testutil .Require (t , ed .FindValueByName ("OPTION_6" ) != nil )
1608
+ testutil .Eq (t , int32 (100 ), ed .FindValueByName ("OPTION_6" ).GetNumber ())
1609
+ }
1610
+
1580
1611
func TestInvalid (t * testing.T ) {
1581
1612
testCases := []struct {
1582
1613
name string
0 commit comments