You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

80 lines
1.3 KiB

package base64Captcha
import (
"os"
"path/filepath"
"reflect"
"testing"
)
func Test_parseDigitsToString(t *testing.T) {
for i := 1; i < 10; i++ {
digti := randomDigits(i)
s := parseDigitsToString(digti)
if len(s) != i {
t.Error("failed")
}
}
}
func Test_stringToFakeByte(t *testing.T) {
for i := 1; i < 10; i++ {
digti := randomDigits(i)
s := parseDigitsToString(digti)
if len(s) != i {
t.Error("failed")
}
fb := stringToFakeByte(s)
if !reflect.DeepEqual(fb, digti) {
t.Error("failed")
}
}
}
func Test_randomDigits(t *testing.T) {
for i := 1; i < 10; i++ {
digti := randomDigits(i)
if len(digti) != i {
t.Error("failed")
}
}
}
func Test_randomBytes(t *testing.T) {
for i := 1; i < 10; i++ {
digti := randomBytes(i)
if len(digti) != i {
t.Error("failed")
}
}
}
func Test_randomBytesMod(t *testing.T) {
for i := 1; i < 10; i++ {
digti := randomBytesMod(i, 'c')
if len(digti) != i {
t.Error("failed")
}
}
}
func Test_itemWriteFile(t *testing.T) {
//todo:::
}
func Test_pathExists(t *testing.T) {
td := os.TempDir()
defer os.RemoveAll(td)
p := filepath.Join(td, RandomId())
if pathExists(p) {
t.Error("failed")
}
_ = os.MkdirAll(p, os.ModePerm)
if !pathExists(p) {
t.Error("failed")
}
}