surrealpatch/util/fake/char.go

76 lines
1.8 KiB
Go
Raw Normal View History

2017-06-09 17:59:03 +00:00
// Copyright © 2016 Abcum Ltd
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package fake
var vowels = "aeoui"
var consonants = "bcdfghjklmnpqrstvwxyz"
var lowerchars = "abcdefghijklmnopqrstuvwxyz"
var upperchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var alphachars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
var alphanumbs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
func Alphanum() string {
return New().Alphanum()
}
func (f *Faker) Alphanum() string {
return string(alphanumbs[f.r.Intn(len(alphanumbs))])
}
func Char() string {
return New().Char()
}
func (f *Faker) Char() string {
return string(alphachars[f.r.Intn(len(alphachars))])
}
func CharLower() string {
return New().CharLower()
}
func (f *Faker) CharLower() string {
return string(lowerchars[f.r.Intn(len(lowerchars))])
}
func CharUpper() string {
return New().CharUpper()
}
func (f *Faker) CharUpper() string {
return string(upperchars[f.r.Intn(len(upperchars))])
}
func CharVowel() string {
return New().CharVowel()
}
func (f *Faker) CharVowel() string {
return string(vowels[f.r.Intn(len(vowels))])
}
func CharConsonant() string {
return New().CharConsonant()
}
func (f *Faker) CharConsonant() string {
return string(consonants[f.r.Intn(len(consonants))])
}