mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-04 16:12:47 +08:00
79 lines
1.2 KiB
Go
79 lines
1.2 KiB
Go
package structures
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func Test_Intss2Points(t *testing.T) {
|
|
type args struct {
|
|
points [][]int
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want []Point
|
|
}{
|
|
{
|
|
"测试 [][]int 转换成 []Point ",
|
|
args{
|
|
[][]int{
|
|
{1, 0},
|
|
{2, 0},
|
|
{3, 0},
|
|
{4, 0},
|
|
{5, 0},
|
|
},
|
|
},
|
|
[]Point{
|
|
{X: 1, Y: 0},
|
|
{X: 2, Y: 0},
|
|
{X: 3, Y: 0},
|
|
{X: 4, Y: 0},
|
|
{X: 5, Y: 0},
|
|
},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
if got := Intss2Points(tt.args.points); !reflect.DeepEqual(got, tt.want) {
|
|
t.Errorf("%q. intss2Points() = %v, want %v", tt.name, got, tt.want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func Test_Points2Intss(t *testing.T) {
|
|
type args struct {
|
|
points []Point
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want [][]int
|
|
}{
|
|
{
|
|
"测试 [][]int 转换成 []Point ",
|
|
args{
|
|
[]Point{
|
|
{X: 1, Y: 0},
|
|
{X: 2, Y: 0},
|
|
{X: 3, Y: 0},
|
|
{X: 4, Y: 0},
|
|
{X: 5, Y: 0},
|
|
},
|
|
},
|
|
[][]int{
|
|
{1, 0},
|
|
{2, 0},
|
|
{3, 0},
|
|
{4, 0},
|
|
{5, 0},
|
|
},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
if got := Points2Intss(tt.args.points); !reflect.DeepEqual(got, tt.want) {
|
|
t.Errorf("%q. Points2Intss() = %v, want %v", tt.name, got, tt.want)
|
|
}
|
|
}
|
|
}
|