部分shape函数转移到rectangle,并且由固定类型改为泛型

This commit is contained in:
kercylan98
2023-06-16 18:47:16 +08:00
parent e14c871ff0
commit d972261164
4 changed files with 184 additions and 0 deletions
+39
View File
@@ -32,3 +32,42 @@ func TestGetShapeCoverageAreaWithPos(t *testing.T) {
So(bottom, ShouldEqual, 2)
})
}
func TestCoverageAreaBoundless(t *testing.T) {
Convey("TestCoverageAreaBoundless", t, func() {
left, right, top, bottom := geometry.CoverageAreaBoundless(1, 2, 1, 2)
So(left, ShouldEqual, 0)
So(right, ShouldEqual, 1)
So(top, ShouldEqual, 0)
So(bottom, ShouldEqual, 1)
})
}
func TestGenerateShapeOnRectangle(t *testing.T) {
Convey("TestGenerateShapeOnRectangle", t, func() {
var points []geometry.Point[int]
points = append(points, geometry.NewPoint(1, 1))
points = append(points, geometry.NewPoint(2, 1))
points = append(points, geometry.NewPoint(2, 2))
ps := geometry.GenerateShapeOnRectangle(points...)
So(ps[0].GetX(), ShouldEqual, 0)
So(ps[0].GetY(), ShouldEqual, 0)
So(ps[0].GetData(), ShouldEqual, true)
So(ps[1].GetX(), ShouldEqual, 1)
So(ps[1].GetY(), ShouldEqual, 0)
So(ps[1].GetData(), ShouldEqual, true)
So(ps[2].GetX(), ShouldEqual, 0)
So(ps[2].GetY(), ShouldEqual, 1)
So(ps[2].GetData(), ShouldEqual, false)
So(ps[3].GetX(), ShouldEqual, 1)
So(ps[3].GetY(), ShouldEqual, 1)
So(ps[3].GetData(), ShouldEqual, true)
})
}