[aseprite] 03/250: Add an extra grid test with four columns

Tobias Hansen thansen at moszumanska.debian.org
Sun Dec 20 15:26:56 UTC 2015


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit db4817e3ef508d74fa025d9ac8f4dc2a4f7869b3
Author: David Capello <davidcapello at gmail.com>
Date:   Fri Aug 28 13:11:00 2015 -0300

    Add an extra grid test with four columns
---
 src/ui/grid_ui_tests.cpp | 55 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 45 insertions(+), 10 deletions(-)

diff --git a/src/ui/grid_ui_tests.cpp b/src/ui/grid_ui_tests.cpp
index 48903f0..51caf44 100644
--- a/src/ui/grid_ui_tests.cpp
+++ b/src/ui/grid_ui_tests.cpp
@@ -16,8 +16,8 @@ using namespace ui;
 TEST(Grid, Simple2x1Grid)
 {
   Grid* grid = new Grid(2, false);
-  Widget* w1 = new Widget(kGenericWidget);
-  Widget* w2 = new Widget(kGenericWidget);
+  Widget* w1 = new Widget;
+  Widget* w2 = new Widget;
 
   w1->setMinSize(gfx::Size(10, 10));
   w2->setMinSize(gfx::Size(10, 10));
@@ -53,8 +53,8 @@ TEST(Grid, Simple2x1Grid)
 TEST(Grid, Expand2ndWidget)
 {
   Grid* grid = new Grid(2, false);
-  Widget* w1 = new Widget(kGenericWidget);
-  Widget* w2 = new Widget(kGenericWidget);
+  Widget* w1 = new Widget;
+  Widget* w2 = new Widget;
 
   w1->setMinSize(gfx::Size(20, 20));
   w2->setMinSize(gfx::Size(10, 10));
@@ -86,8 +86,8 @@ TEST(Grid, Expand2ndWidget)
 TEST(Grid, SameWidth2x1Grid)
 {
   Grid* grid = new Grid(2, true);
-  Widget* w1 = new Widget(kGenericWidget);
-  Widget* w2 = new Widget(kGenericWidget);
+  Widget* w1 = new Widget;
+  Widget* w2 = new Widget;
 
   w1->setMinSize(gfx::Size(20, 20));
   w2->setMinSize(gfx::Size(10, 10));
@@ -148,10 +148,10 @@ TEST(Grid, SameWidth2x1Grid)
 TEST(Grid, Intrincate3x3Grid)
 {
   Grid* grid = new Grid(3, false);
-  Widget* w1 = new Widget(kGenericWidget);
-  Widget* w2 = new Widget(kGenericWidget);
-  Widget* w3 = new Widget(kGenericWidget);
-  Widget* w4 = new Widget(kGenericWidget);
+  Widget* w1 = new Widget;
+  Widget* w2 = new Widget;
+  Widget* w3 = new Widget;
+  Widget* w4 = new Widget;
 
   w1->setMinSize(gfx::Size(10, 10));
   w2->setMinSize(gfx::Size(10, 10));
@@ -192,3 +192,38 @@ TEST(Grid, Intrincate3x3Grid)
 
   delete grid;
 }
+
+TEST(Grid, FourColumns)
+{
+  Grid grid(4, false);
+  grid.noBorderNoChildSpacing();
+
+  Widget a;
+  Widget b;
+  Widget c;
+  Widget d;
+  Widget e;
+  a.setMinSize(gfx::Size(10, 10));
+  b.setMinSize(gfx::Size(10, 10));
+  c.setMinSize(gfx::Size(10, 10));
+  d.setMinSize(gfx::Size(10, 10));
+  e.setMinSize(gfx::Size(10, 10));
+
+  grid.addChildInCell(&a, 1, 1, HORIZONTAL | VERTICAL);
+  grid.addChildInCell(&b, 1, 1, HORIZONTAL | VERTICAL);
+  grid.addChildInCell(&c, 1, 1, HORIZONTAL | VERTICAL);
+  grid.addChildInCell(&d, 1, 1, HORIZONTAL | VERTICAL);
+  grid.addChildInCell(&e, 4, 1, HORIZONTAL | VERTICAL);
+
+  // Test request size
+  grid.setChildSpacing(0);
+  EXPECT_EQ(gfx::Size(40, 20), grid.getPreferredSize());
+
+  // Test layout
+  grid.setBounds(gfx::Rect(0, 0, 40, 20));
+  EXPECT_EQ(gfx::Rect(0, 0, 10, 10), a.getBounds());
+  EXPECT_EQ(gfx::Rect(10, 0, 10, 10), b.getBounds());
+  EXPECT_EQ(gfx::Rect(20, 0, 10, 10), c.getBounds());
+  EXPECT_EQ(gfx::Rect(30, 0, 10, 10), d.getBounds());
+  EXPECT_EQ(gfx::Rect(0, 10, 40, 10), e.getBounds());
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list