-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcases_test.go
78 lines (77 loc) · 988 Bytes
/
cases_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package tckimlikno
var testCases = []struct {
description string
input string
ok bool
}{
{
"first digit can not be zero",
"01234567890",
false,
},
{
"single digit strings can not be valid",
"1",
false,
},
{
"a single zero is invalid",
"0",
false,
},
{
"valid strings with punctuation included become invalid",
"180-714-701-10",
false,
},
{
"valid number can not be negative",
"-01234567890",
false,
},
{
"using ascii value for doubled non-digit isn't allowed",
":9876543210",
false,
},
{
"last digit invalid",
"14948892946",
false,
},
{
"last second digit invalid",
"14948892937",
false,
},
{
"valid number 1",
"18071470110",
true,
},
{
"valid number 2",
"74091671050",
true,
},
{
"valid number 3",
"68461383032",
true,
},
{
"valid number 4",
"56673392584",
true,
},
{
"valid number 5",
"93212606504",
true,
},
{
"valid number 6",
"64404737702",
true,
},
}