1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/layer_quad.h"
7 #include "testing/gtest/include/gtest/gtest.h"
8 #include "ui/gfx/quad_f.h"
13 TEST(LayerQuadTest
, QuadFConversion
)
15 gfx::PointF
p1(-0.5, -0.5);
16 gfx::PointF
p2( 0.5, -0.5);
17 gfx::PointF
p3( 0.5, 0.5);
18 gfx::PointF
p4(-0.5, 0.5);
20 gfx::QuadF
quadCW(p1
, p2
, p3
, p4
);
21 LayerQuad
layerQuadCW(quadCW
);
22 EXPECT_TRUE(layerQuadCW
.ToQuadF() == quadCW
);
24 gfx::QuadF
quadCCW(p1
, p4
, p3
, p2
);
25 LayerQuad
layerQuadCCW(quadCCW
);
26 EXPECT_TRUE(layerQuadCCW
.ToQuadF() == quadCCW
);
29 TEST(LayerQuadTest
, Inflate
)
31 gfx::PointF
p1(-0.5, -0.5);
32 gfx::PointF
p2( 0.5, -0.5);
33 gfx::PointF
p3( 0.5, 0.5);
34 gfx::PointF
p4(-0.5, 0.5);
36 gfx::QuadF
quad(p1
, p2
, p3
, p4
);
37 LayerQuad
layerQuad(quad
);
39 layerQuad
.inflate(0.5);
40 EXPECT_TRUE(layerQuad
.ToQuadF() == quad
);