MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

util/generic/bitmap_ut.cpp:41–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39
40Y_UNIT_TEST_SUITE(TBitMapTest) {
41 Y_UNIT_TEST(TestBitMap) {
42 TBitMap<101> bitmap;
43
44 UNIT_ASSERT_EQUAL(bitmap.Size(), 101);
45 UNIT_ASSERT_EQUAL(bitmap.Count(), 0);
46 UNIT_ASSERT_EQUAL(bitmap.FirstNonZeroBit(), 101);
47
48 size_t initBits[] = {0, 50, 100, 45};
49 INIT_BITMAP(bitmap, initBits);
50 bitmap.Reset(45);
51
52 UNIT_ASSERT_EQUAL(bitmap.FirstNonZeroBit(), 0);
53 size_t setBits[] = {0, 50, 100};
54 CHECK_BITMAP(bitmap, setBits);
55
56 for (size_t i = 0; i < bitmap.Size(); ++i) {
57 UNIT_ASSERT_EQUAL(bitmap.Get(i), bitmap.Test(i));
58 }
59
60 UNIT_ASSERT_EQUAL(bitmap.Count(), 3);
61
62 bitmap.Reset(0);
63
64 UNIT_ASSERT_EQUAL(bitmap.FirstNonZeroBit(), 50);
65
66 bitmap.Clear();
67
68 UNIT_ASSERT_EQUAL(bitmap.Count(), 0);
69 UNIT_ASSERT_EQUAL(bitmap.Empty(), true);
70 }
71
72 Y_UNIT_TEST(TestDynBitMap) {
73 TDynBitMap bitmap;

Callers

nothing calls this directly

Calls 15

FirstNonZeroBitMethod · 0.80
ExportMethod · 0.80
NextNonZeroBitMethod · 0.80
DoSwapFunction · 0.70
SizeMethod · 0.45
CountMethod · 0.45
ResetMethod · 0.45
GetMethod · 0.45
TestMethod · 0.45
ClearMethod · 0.45
EmptyMethod · 0.45
AndMethod · 0.45

Tested by

no test coverage detected