From fa404dc532f61b78bd0e714c121b41ba8fc15ca7 Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Tue, 29 Sep 2015 14:53:34 -0700 Subject: [PATCH] better assertions for bitfield behavior --- tests/pragmas/tbitsize.nim | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/pragmas/tbitsize.nim b/tests/pragmas/tbitsize.nim index d2c646ef74..b9b478a7f1 100644 --- a/tests/pragmas/tbitsize.nim +++ b/tests/pragmas/tbitsize.nim @@ -1,7 +1,18 @@ type bits* = object - flag* {.bitsize: 1.}: cint + flag* {.bitsize: 1.}: cuint opts* {.bitsize: 4.}: cint -var b: bits -echo b.flag +var + b: bits + +assert b.flag == 0 +b.flag = 1 +assert b.flag == 1 +b.flag = 2 +assert b.flag == 0 + +b.opts = 7 +assert b.opts == 7 +b.opts = 9 +assert b.opts == -7