62 lines
870 B
Go
62 lines
870 B
Go
package arbitrary
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func (arb T) phonenumber_canada() string {
|
|
|
|
var areacode string
|
|
{
|
|
var areacodes []string = []string{
|
|
"604",
|
|
"250",
|
|
"778",
|
|
"236",
|
|
"672",
|
|
}
|
|
|
|
areacode = areacodes[arb.randomness.Intn(len(areacodes))]
|
|
}
|
|
|
|
var localpart1 string
|
|
{
|
|
localpart1 = fmt.Sprint(arb.randomness.Intn(1000))
|
|
}
|
|
|
|
var localpart2 string
|
|
{
|
|
localpart2 = fmt.Sprint(arb.randomness.Intn(10000))
|
|
}
|
|
|
|
var format string
|
|
{
|
|
var formats []string = []string{
|
|
"%s-%s%s",
|
|
"%s-%s-%s",
|
|
"%s %s %s",
|
|
"%s %s%s",
|
|
"(%s) %s%s",
|
|
"(%s)%s%s",
|
|
"(%s) %s-%s",
|
|
"(%s)%s-%s",
|
|
"(%s) %s %s",
|
|
"(%s)%s %s",
|
|
"%s/%s-%s",
|
|
"+1%s%s%s",
|
|
"+1-%s-%s-%s",
|
|
"+1 %s %s %s",
|
|
}
|
|
|
|
format = formats[arb.randomness.Intn(len(formats))]
|
|
}
|
|
|
|
var result string
|
|
{
|
|
fmt.Sprintf(format, areacode, localpart1, localpart2)
|
|
}
|
|
|
|
return result
|
|
}
|
|
|