1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <helpers/ByteOperations.hpp>
#include <gtest/gtest.h>
TEST(Helpers, byteOperatorsIntegral) {
EXPECT_EQ(1_kB, 1024ULL);
EXPECT_EQ(1_MB, 1024ULL * 1024);
EXPECT_EQ(1_GB, 1024ULL * 1024 * 1024);
EXPECT_EQ(1_TB, 1024ULL * 1024 * 1024 * 1024);
EXPECT_EQ(5_MB, 5ULL * 1024 * 1024);
}
TEST(Helpers, byteOperatorsFloating) {
EXPECT_DOUBLE_EQ(1.5_kB, 1.5L * 1024);
EXPECT_DOUBLE_EQ(0.5_MB, 0.5L * 1024 * 1024);
EXPECT_DOUBLE_EQ(2.5_GB, 2.5L * 1024 * 1024 * 1024);
EXPECT_DOUBLE_EQ(0.25_TB, 0.25L * 1024 * 1024 * 1024 * 1024);
}
TEST(Helpers, byteOperatorsZero) {
EXPECT_EQ(0_kB, 0ULL);
EXPECT_EQ(0_MB, 0ULL);
EXPECT_EQ(0_GB, 0ULL);
EXPECT_EQ(0_TB, 0ULL);
}
TEST(Helpers, byteConversionFunctions) {
EXPECT_EQ(kBtoBytes(1ULL), 1024ULL);
EXPECT_EQ(MBtoBytes(1ULL), 1024ULL * 1024);
EXPECT_EQ(GBtoBytes(1ULL), 1024ULL * 1024 * 1024);
EXPECT_EQ(TBtoBytes(1ULL), 1024ULL * 1024 * 1024 * 1024);
EXPECT_EQ(kBtoBytes(0ULL), 0ULL);
}
TEST(Helpers, byteOperatorsChain) {
EXPECT_EQ(1_MB, 1024_kB);
EXPECT_EQ(1_GB, 1024_MB);
EXPECT_EQ(1_TB, 1024_GB);
}
|