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
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") |
|
} |
|
}
|
|
|