| 25 | |
| 26 | Y_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) |