summaryrefslogtreecommitdiff
path: root/tests/flags
diff options
context:
space:
mode:
Diffstat (limited to 'tests/flags')
-rw-r--r--tests/flags/flags.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/flags/flags.cpp b/tests/flags/flags.cpp
new file mode 100644
index 0000000..101a6ec
--- /dev/null
+++ b/tests/flags/flags.cpp
@@ -0,0 +1,23 @@
+#include <ncurses.h>
+#define NCURSES_CPP_FLAGS_MASK_TYPE_AS_PUBLIC
+
+#include <cassert>
+#include <ncurses/char_attributes.hpp>
+
+int main(int argc, char *argv[]) {
+ ncurses::attr_flags attr1;
+ assert(attr1.mask_ == 0);
+
+ attr1 = ncurses::attr::blink;
+ assert(attr1.mask_ == A_BLINK);
+
+ auto attr2(attr1);
+ assert(attr2.mask_ == A_BLINK);
+
+ attr1 = ncurses::attr::blink | ncurses::attr::underline;
+ assert(attr1.mask_ == (A_BLINK | A_UNDERLINE));
+
+ attr1 = ncurses::attr::dim | ncurses::attr::chartext | ncurses::attr::bold;
+ assert(attr1.mask_ == (A_DIM | A_CHARTEXT | A_BOLD));
+ return 0;
+}