@@ -12,14 +12,24 @@ using etest::expect_eq;
int main() {
etest::test("used as a bitset", [] {
auto style = gfx::FontStyle::Normal;
expect((style & gfx::FontStyle::Bold) != gfx::FontStyle::Bold);
expect((style & gfx::FontStyle::Italic) != gfx::FontStyle::Italic);
style |= gfx::FontStyle::Italic;
expect((style & gfx::FontStyle::Bold) != gfx::FontStyle::Bold);
expect((style & gfx::FontStyle::Italic) == gfx::FontStyle::Italic);
style |= gfx::FontStyle::Bold;
expect((style & gfx::FontStyle::Bold) == gfx::FontStyle::Bold);
expect((style & gfx::FontStyle::Italic) == gfx::FontStyle::Italic);
style &= ~gfx::FontStyle::Italic;
expect((style & gfx::FontStyle::Bold) == gfx::FontStyle::Bold);
expect((style & gfx::FontStyle::Italic) != gfx::FontStyle::Italic);
style ^= gfx::FontStyle::Bold;
expect((style & gfx::FontStyle::Bold) != gfx::FontStyle::Bold);
expect((style & gfx::FontStyle::Italic) != gfx::FontStyle::Italic);
expect_eq(style, gfx::FontStyle::Normal);
});