178
178
EXPECT_EQ(mir_surface_state_fullscreen, surf.state());
181
TEST_F(Surface, dpi_is_initialized)
183
using namespace testing;
185
ms::BasicSurface surf(
187
geom::Rectangle{{},{}},
190
std::shared_ptr<mi::InputChannel>(),
194
EXPECT_EQ(0, surf.dpi()); // The current default. It will change.
197
TEST_F(Surface, dpi_changes)
199
using namespace testing;
201
ms::BasicSurface surf(
203
geom::Rectangle{{},{}},
206
std::shared_ptr<mi::InputChannel>(),
210
EXPECT_EQ(123, surf.configure(mir_surface_attrib_dpi, 123));
211
EXPECT_EQ(123, surf.dpi());
213
EXPECT_EQ(456, surf.configure(mir_surface_attrib_dpi, 456));
214
EXPECT_EQ(456, surf.dpi());
216
surf.configure(mir_surface_attrib_dpi, -1);
217
EXPECT_EQ(456, surf.dpi());
219
EXPECT_EQ(789, surf.configure(mir_surface_attrib_dpi, 789));
220
EXPECT_EQ(789, surf.dpi());
181
223
bool operator==(MirEvent const& a, MirEvent const& b)
183
225
// We will always fill unused bytes with zero, so memcmp is accurate...
184
226
return !memcmp(&a, &b, sizeof(MirEvent));
229
TEST_F(Surface, clamps_undersized_resize)
231
using namespace testing;
233
geom::Size const try_size{-123, -456};
234
geom::Size const expect_size{1, 1};
236
ms::BasicSurface surf(
238
geom::Rectangle{{},{}},
241
std::shared_ptr<mi::InputChannel>(),
245
surf.resize(try_size);
246
EXPECT_EQ(expect_size, surf.size());
187
249
TEST_F(Surface, emits_resize_events)
189
251
using namespace testing;