|
|
@ -8,7 +8,6 @@ import ( |
|
|
|
func TestSplit(t *testing.T) { |
|
|
|
func TestSplit(t *testing.T) { |
|
|
|
type args struct { |
|
|
|
type args struct { |
|
|
|
code string |
|
|
|
code string |
|
|
|
length int |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
tests := []struct { |
|
|
|
tests := []struct { |
|
|
|
name string |
|
|
|
name string |
|
|
@ -19,14 +18,27 @@ func TestSplit(t *testing.T) { |
|
|
|
name: "test1", |
|
|
|
name: "test1", |
|
|
|
args: args{ |
|
|
|
args: args{ |
|
|
|
code: "A00001B00001C00001", |
|
|
|
code: "A00001B00001C00001", |
|
|
|
length: 6, |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
wantRes: []string{"A00001B00001C00001", "A00001B00001", "A00001"}, |
|
|
|
wantRes: []string{"A00001B00001C00001", "A00001B00001", "A00001"}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: "test2", |
|
|
|
|
|
|
|
args: args{ |
|
|
|
|
|
|
|
code: "A001", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
wantRes: []string{"A001"}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: "test3", |
|
|
|
|
|
|
|
args: args{ |
|
|
|
|
|
|
|
code: "", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
wantRes: []string{}, |
|
|
|
|
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
for _, tt := range tests { |
|
|
|
for _, tt := range tests { |
|
|
|
t.Run(tt.name, func(t *testing.T) { |
|
|
|
t.Run(tt.name, func(t *testing.T) { |
|
|
|
if gotRes := Split(tt.args.code, tt.args.length); !reflect.DeepEqual(gotRes, tt.wantRes) { |
|
|
|
if gotRes := Split(tt.args.code); !reflect.DeepEqual(gotRes, tt.wantRes) { |
|
|
|
t.Errorf("Split() = %v, want %v", gotRes, tt.wantRes) |
|
|
|
t.Errorf("Split() = %v, want %v", gotRes, tt.wantRes) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
@ -110,3 +122,43 @@ func TestTree(t *testing.T) { |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func TestLength(t *testing.T) { |
|
|
|
|
|
|
|
type args struct { |
|
|
|
|
|
|
|
code string |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
tests := []struct { |
|
|
|
|
|
|
|
name string |
|
|
|
|
|
|
|
args args |
|
|
|
|
|
|
|
want int |
|
|
|
|
|
|
|
}{ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: "test1", |
|
|
|
|
|
|
|
args: args{ |
|
|
|
|
|
|
|
code: "A00001B00001C00001", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
want: 6, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: "test2", |
|
|
|
|
|
|
|
args: args{ |
|
|
|
|
|
|
|
code: "C0001D0001E00001", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
want: 5, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name: "test3", |
|
|
|
|
|
|
|
args: args{ |
|
|
|
|
|
|
|
code: "A0001", |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
want: 5, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
for _, tt := range tests { |
|
|
|
|
|
|
|
t.Run(tt.name, func(t *testing.T) { |
|
|
|
|
|
|
|
if got := Length(tt.args.code); got != tt.want { |
|
|
|
|
|
|
|
t.Errorf("length() = %v, want %v", got, tt.want) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|