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

Function Y_UNIT_TEST

util/draft/memory_ut.cpp:27–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26Y_UNIT_TEST_SUITE(TUtilDraftMemoryTest) {
27 Y_UNIT_TEST(IsZeroTest) {
28 ui8 a1 = 0;
29 UNIT_ASSERT(IsZero(a1));
30 a1 = 0xF0;
31 UNIT_ASSERT(!IsZero(a1));
32
33 i32 a2 = -1;
34 UNIT_ASSERT(!IsZero(a2));
35 a2 = 0;
36 UNIT_ASSERT(IsZero(a2));
37
38 double a3 = 0.0;
39 UNIT_ASSERT(IsZero(a3));
40 a3 = 1.e-13;
41 UNIT_ASSERT(!IsZero(a3));
42
43 TSampleStruct1 ss1;
44 ss1.A = 0;
45 ss1.B = 0;
46 UNIT_ASSERT(IsZero(ss1));
47 ss1.A = 0;
48 ss1.B = 12;
49 UNIT_ASSERT(!IsZero(ss1));
50
51 TSampleStruct2 ss2;
52 ss2.A = 0;
53 ss2.B = 100;
54 ss2.C = 0;
55 UNIT_ASSERT(!IsZero(ss2));
56 ss2.B = 0;
57 UNIT_ASSERT(IsZero(ss2));
58
59 TSampleStruct3 ss3;
60 ss3.A = ss2;
61 ss3.B = 0;
62 UNIT_ASSERT(IsZero(ss3));
63 ss3.B = 0x030;
64 UNIT_ASSERT(!IsZero(ss3));
65 ss3.B = 0;
66 ss3.A.C = -789;
67 UNIT_ASSERT(!IsZero(ss3));
68 }
69} // Y_UNIT_TEST_SUITE(TUtilDraftMemoryTest)

Callers

nothing calls this directly

Calls 1

IsZeroFunction · 0.70

Tested by

no test coverage detected