github.com/hasnat/dolt/go@v0.0.0-20210628190320-9eb5d843fbb7/libraries/doltcore/ref/branchname_test.go (about) 1 // Copyright 2019 Dolthub, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package ref 16 17 import ( 18 "testing" 19 20 "github.com/stretchr/testify/assert" 21 ) 22 23 func TestBranchName(t *testing.T) { 24 assert.Equal(t, true, IsValidBranchName("t")) 25 assert.Equal(t, true, IsValidBranchName("☃️")) 26 assert.Equal(t, true, IsValidBranchName("user/in-progress/do-some-things")) 27 assert.Equal(t, true, IsValidBranchName("user/in-progress/{}")) 28 29 assert.Equal(t, false, IsValidBranchName("user/{/a.tt/}")) 30 assert.Equal(t, false, IsValidBranchName("")) 31 assert.Equal(t, false, IsValidBranchName("this-is-a-..-test")) 32 assert.Equal(t, false, IsValidBranchName("this-is-a-@{-test")) 33 assert.Equal(t, false, IsValidBranchName("this-is-a- -test")) 34 assert.Equal(t, false, IsValidBranchName("this-is-a-\t-test")) 35 assert.Equal(t, false, IsValidBranchName("this-is-a-//-test")) 36 assert.Equal(t, false, IsValidBranchName("this-is-a-:-test")) 37 assert.Equal(t, false, IsValidBranchName("this-is-a-?-test")) 38 assert.Equal(t, false, IsValidBranchName("this-is-a-[-test")) 39 assert.Equal(t, false, IsValidBranchName("this-is-a-\\-test")) 40 assert.Equal(t, false, IsValidBranchName("this-is-a-^-test")) 41 assert.Equal(t, false, IsValidBranchName("this-is-a-~-test")) 42 assert.Equal(t, false, IsValidBranchName("this-is-a-*-test")) 43 assert.Equal(t, false, IsValidBranchName("this-is-a-\x00-test")) 44 assert.Equal(t, false, IsValidBranchName("this-is-a-\x01-test")) 45 assert.Equal(t, false, IsValidBranchName("this-is-a-\x02-test")) 46 assert.Equal(t, false, IsValidBranchName("this-is-a-\x03-test")) 47 assert.Equal(t, false, IsValidBranchName("this-is-a-\x04-test")) 48 assert.Equal(t, false, IsValidBranchName("this-is-a-\x05-test")) 49 assert.Equal(t, false, IsValidBranchName("this-is-a-\x06-test")) 50 assert.Equal(t, false, IsValidBranchName("this-is-a-\x07-test")) 51 assert.Equal(t, false, IsValidBranchName("this-is-a-\x08-test")) 52 assert.Equal(t, false, IsValidBranchName("this-is-a-\x09-test")) 53 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0a-test")) 54 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0b-test")) 55 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0c-test")) 56 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0d-test")) 57 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0e-test")) 58 assert.Equal(t, false, IsValidBranchName("this-is-a-\x0f-test")) 59 assert.Equal(t, false, IsValidBranchName("this-is-a-\x10-test")) 60 assert.Equal(t, false, IsValidBranchName("this-is-a-\x11-test")) 61 assert.Equal(t, false, IsValidBranchName("this-is-a-\x12-test")) 62 assert.Equal(t, false, IsValidBranchName("this-is-a-\x13-test")) 63 assert.Equal(t, false, IsValidBranchName("this-is-a-\x14-test")) 64 assert.Equal(t, false, IsValidBranchName("this-is-a-\x15-test")) 65 assert.Equal(t, false, IsValidBranchName("this-is-a-\x16-test")) 66 assert.Equal(t, false, IsValidBranchName("this-is-a-\x17-test")) 67 assert.Equal(t, false, IsValidBranchName("this-is-a-\x18-test")) 68 assert.Equal(t, false, IsValidBranchName("this-is-a-\x19-test")) 69 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1a-test")) 70 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1b-test")) 71 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1c-test")) 72 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1d-test")) 73 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1e-test")) 74 assert.Equal(t, false, IsValidBranchName("this-is-a-\x1f-test")) 75 assert.Equal(t, false, IsValidBranchName("this-is-a-\x7f-test")) 76 assert.Equal(t, false, IsValidBranchName("this-is-a-\n-test")) 77 assert.Equal(t, false, IsValidBranchName("user/working/.tt")) 78 assert.Equal(t, false, IsValidBranchName(".user/working/a.tt")) 79 assert.Equal(t, false, IsValidBranchName("user/working/")) 80 assert.Equal(t, false, IsValidBranchName("/user/working/")) 81 assert.Equal(t, false, IsValidBranchName("user/working/mybranch.lock")) 82 assert.Equal(t, false, IsValidBranchName("mybranch.lock")) 83 assert.Equal(t, false, IsValidBranchName("user.lock/working/mybranch")) 84 assert.Equal(t, false, IsValidBranchName("HEAD")) 85 assert.Equal(t, false, IsValidBranchName("-")) 86 }