From bb95679a545c370d6e59eead830bb90ce3272d10 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 16 May 2017 13:37:06 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@11095 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/Bits/Bits.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/autotest/Bits/Bits.cpp b/autotest/Bits/Bits.cpp index ee7d24183..7942f39e0 100644 --- a/autotest/Bits/Bits.cpp +++ b/autotest/Bits/Bits.cpp @@ -81,6 +81,8 @@ CONSOLE_APP_MAIN int count = Random(33); a.Set(pos, value, count); + + ASSERT(a.Get(pos, count) == (value & (count == 32 ? (dword)-1 : (1 << count) - 1))); for(int i = 0; i < count; i++) b.Set(pos + i, value & (1 << i)); @@ -100,6 +102,8 @@ CONSOLE_APP_MAIN a.Set64(pos, value, count); + ASSERT(a.Get64(pos, count) == (value & (count == 64 ? (uint64)-1 : ((uint64)1 << count) - 1))); + for(int i = 0; i < count; i++) b.Set(pos + i, value & ((uint64)1 << i)); } @@ -116,7 +120,7 @@ CONSOLE_APP_MAIN bool value = Random(2); int count = Random(150); - a.SetN(pos, count, value); + a.SetN(pos, value, count); for(int i = 0; i < count; i++) b.Set(pos + i, value);