MCPcopy Create free account
hub / github.com/LibreSprite/LibreSprite / TEST

Function TEST

src/ui/grid_ui_tests.cpp:16–51  ·  view source on GitHub ↗

Tests two widgets in a row, each one of 10x10 pixels.

Source from the content-addressed store, hash-verified

14
15// Tests two widgets in a row, each one of 10x10 pixels.
16TEST(Grid, Simple2x1Grid)
17{
18 Grid* grid = new Grid(2, false);
19 Widget* w1 = new Widget;
20 Widget* w2 = new Widget;
21
22 w1->setMinSize(gfx::Size(10, 10));
23 w2->setMinSize(gfx::Size(10, 10));
24
25 grid->addChildInCell(w1, 1, 1, 0);
26 grid->addChildInCell(w2, 1, 1, 0);
27
28 // Test request-size
29 Size reqSize = grid->sizeHint();
30 EXPECT_EQ(20, reqSize.w);
31 EXPECT_EQ(10, reqSize.h);
32
33 // Test child-spacing
34 grid->setChildSpacing(2);
35 reqSize = grid->sizeHint();
36 EXPECT_EQ(22, reqSize.w);
37 EXPECT_EQ(10, reqSize.h);
38
39 // Test borders
40 grid->setBorder(gfx::Border(3, 0, 0, 3));
41 reqSize = grid->sizeHint();
42 EXPECT_EQ(25, reqSize.w);
43 EXPECT_EQ(13, reqSize.h);
44
45 grid->setBorder(gfx::Border(3, 2, 5, 3));
46 reqSize = grid->sizeHint();
47 EXPECT_EQ(30, reqSize.w);
48 EXPECT_EQ(15, reqSize.h);
49
50 delete grid;
51}
52
53TEST(Grid, Expand2ndWidget)
54{

Callers

nothing calls this directly

Calls 8

setMinSizeMethod · 0.80
addChildInCellMethod · 0.80
setChildSpacingMethod · 0.80
setBorderMethod · 0.80
setBoundsMethod · 0.80
sizeHintMethod · 0.45
boundsMethod · 0.45

Tested by

no test coverage detected