blob: ca3f97164a5c52cd51d8f34c834d9ed5cc05d149 [file] [log] [blame]
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package proto_test
import (
"reflect"
"testing"
"github.com/golang/protobuf/proto"
descriptorpb "github.com/golang/protobuf/v2/types/descriptor"
)
func TestRegistry(t *testing.T) {
if got := proto.FileDescriptor("google/protobuf/descriptor.proto"); len(got) == 0 {
t.Errorf(`FileDescriptor("google/protobuf/descriptor.proto") = empty, want non-empty`)
}
if got := proto.EnumValueMap("google.protobuf.FieldDescriptorProto_Label"); len(got) == 0 {
t.Errorf(`EnumValueMap("google.protobuf.FieldDescriptorProto_Label") = empty, want non-empty`)
}
wantType := reflect.TypeOf(new(descriptorpb.EnumDescriptorProto_EnumReservedRange))
gotType := proto.MessageType("google.protobuf.EnumDescriptorProto.EnumReservedRange")
if gotType != wantType {
t.Errorf(`MessageType("google.protobuf.EnumDescriptorProto.EnumReservedRange") = %v, want %v`, gotType, wantType)
}
}