aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go')
-rw-r--r--vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go115
1 files changed, 0 insertions, 115 deletions
diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go
deleted file mode 100644
index 571147c..0000000
--- a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go
+++ /dev/null
@@ -1,115 +0,0 @@
-// Go support for Protocol Buffers - Google's data interchange format
-//
-// Copyright 2013 The Go Authors. All rights reserved.
-// https://github.com/golang/protobuf
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-package generator
-
-import (
- "testing"
-
- "github.com/golang/protobuf/protoc-gen-go/descriptor"
-)
-
-func TestCamelCase(t *testing.T) {
- tests := []struct {
- in, want string
- }{
- {"one", "One"},
- {"one_two", "OneTwo"},
- {"_my_field_name_2", "XMyFieldName_2"},
- {"Something_Capped", "Something_Capped"},
- {"my_Name", "My_Name"},
- {"OneTwo", "OneTwo"},
- {"_", "X"},
- {"_a_", "XA_"},
- }
- for _, tc := range tests {
- if got := CamelCase(tc.in); got != tc.want {
- t.Errorf("CamelCase(%q) = %q, want %q", tc.in, got, tc.want)
- }
- }
-}
-
-func TestGoPackageOption(t *testing.T) {
- tests := []struct {
- in string
- impPath GoImportPath
- pkg GoPackageName
- ok bool
- }{
- {"", "", "", false},
- {"foo", "", "foo", true},
- {"github.com/golang/bar", "github.com/golang/bar", "bar", true},
- {"github.com/golang/bar;baz", "github.com/golang/bar", "baz", true},
- }
- for _, tc := range tests {
- d := &FileDescriptor{
- FileDescriptorProto: &descriptor.FileDescriptorProto{
- Options: &descriptor.FileOptions{
- GoPackage: &tc.in,
- },
- },
- }
- impPath, pkg, ok := d.goPackageOption()
- if impPath != tc.impPath || pkg != tc.pkg || ok != tc.ok {
- t.Errorf("go_package = %q => (%q, %q, %t), want (%q, %q, %t)", tc.in,
- impPath, pkg, ok, tc.impPath, tc.pkg, tc.ok)
- }
- }
-}
-
-func TestUnescape(t *testing.T) {
- tests := []struct {
- in string
- out string
- }{
- // successful cases, including all kinds of escapes
- {"", ""},
- {"foo bar baz frob nitz", "foo bar baz frob nitz"},
- {`\000\001\002\003\004\005\006\007`, string([]byte{0, 1, 2, 3, 4, 5, 6, 7})},
- {`\a\b\f\n\r\t\v\\\?\'\"`, string([]byte{'\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '?', '\'', '"'})},
- {`\x10\x20\x30\x40\x50\x60\x70\x80`, string([]byte{16, 32, 48, 64, 80, 96, 112, 128})},
- // variable length octal escapes
- {`\0\018\222\377\3\04\005\6\07`, string([]byte{0, 1, '8', 0222, 255, 3, 4, 5, 6, 7})},
- // malformed escape sequences left as is
- {"foo \\g bar", "foo \\g bar"},
- {"foo \\xg0 bar", "foo \\xg0 bar"},
- {"\\", "\\"},
- {"\\x", "\\x"},
- {"\\xf", "\\xf"},
- {"\\777", "\\777"}, // overflows byte
- }
- for _, tc := range tests {
- s := unescape(tc.in)
- if s != tc.out {
- t.Errorf("doUnescape(%q) = %q; should have been %q", tc.in, s, tc.out)
- }
- }
-}