|
@@ -48,12 +48,46 @@ test("构造函数", () => {
|
|
expect(rect1.leftTop).toStrictEqual(new SPoint(0, 0));
|
|
expect(rect1.leftTop).toStrictEqual(new SPoint(0, 0));
|
|
expect(rect1.size).toStrictEqual(new SSize(2, 2));
|
|
expect(rect1.size).toStrictEqual(new SSize(2, 2));
|
|
|
|
|
|
|
|
+ // 两个参数
|
|
|
|
+ const leftPoint1 = new SPoint(1, 1);
|
|
|
|
+ const size = new SSize(2, 2)
|
|
|
|
+ let rect11 = new SRect(leftPoint1, size)
|
|
|
|
+ expect(rect11).toStrictEqual(new SRect(1,1,2,2));
|
|
|
|
+
|
|
// 四个参数
|
|
// 四个参数
|
|
let rect2 = new SRect(0, 0, 4, 4)
|
|
let rect2 = new SRect(0, 0, 4, 4)
|
|
expect(rect2.leftTop).toStrictEqual(new SPoint(0, 0));
|
|
expect(rect2.leftTop).toStrictEqual(new SPoint(0, 0));
|
|
expect(rect2.size).toStrictEqual(new SSize(4, 4));
|
|
expect(rect2.size).toStrictEqual(new SSize(4, 4));
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+test("设置属性", () => {
|
|
|
|
+ let rect = new SRect();
|
|
|
|
+ rect.x = 1
|
|
|
|
+ expect(rect.leftTop.x).toBe(1);
|
|
|
|
+
|
|
|
|
+ rect.y = 1
|
|
|
|
+ expect(rect.leftTop.y).toBe(1);
|
|
|
|
+
|
|
|
|
+ rect.width = 2;
|
|
|
|
+ expect(rect.size.width).toBe(2);
|
|
|
|
+
|
|
|
|
+ rect.height = 2;
|
|
|
|
+ expect(rect.size.height).toBe(2);
|
|
|
|
+
|
|
|
|
+ rect.left = 2;
|
|
|
|
+ expect(rect.leftTop.x).toBe(2);
|
|
|
|
+
|
|
|
|
+ rect.top = 2;
|
|
|
|
+ expect(rect.leftTop.y).toBe(2);
|
|
|
|
+
|
|
|
|
+ rect.right = 3;
|
|
|
|
+ expect(rect.width).toBe(1);
|
|
|
|
+
|
|
|
|
+ rect.bottom = 3;
|
|
|
|
+ expect(rect.height).toBe(1);
|
|
|
|
+
|
|
|
|
+});
|
|
|
|
+
|
|
test("isEmpty", () => {
|
|
test("isEmpty", () => {
|
|
// false
|
|
// false
|
|
let rect = new SRect()
|
|
let rect = new SRect()
|
|
@@ -159,10 +193,10 @@ test("intersected", () => {
|
|
test("intersect", () => {
|
|
test("intersect", () => {
|
|
let rect = new SRect(0, 0, 4, 4);
|
|
let rect = new SRect(0, 0, 4, 4);
|
|
let rect1 = new SRect(2, 2, 4, 4);
|
|
let rect1 = new SRect(2, 2, 4, 4);
|
|
- rect.intersected(rect1)
|
|
|
|
|
|
+ rect.intersect(rect1)
|
|
expect(rect).toStrictEqual(new SRect(2, 2, 2, 2));
|
|
expect(rect).toStrictEqual(new SRect(2, 2, 2, 2));
|
|
let rect2 = new SRect(5, 5, 4, 4);
|
|
let rect2 = new SRect(5, 5, 4, 4);
|
|
let rect3 = new SRect(1, 1, 1, 1);
|
|
let rect3 = new SRect(1, 1, 1, 1);
|
|
- rect2.intersected(rect3)
|
|
|
|
|
|
+ rect2.intersect(rect3)
|
|
expect(rect2).toStrictEqual(new SRect());
|
|
expect(rect2).toStrictEqual(new SRect());
|
|
});
|
|
});
|