|
@@ -2,15 +2,68 @@
|
2
|
2
|
#include <string.h>
|
3
|
3
|
#include <gtest/gtest.h>
|
4
|
4
|
#include <Business/LibNfc.h>
|
|
5
|
+#include <Business/StringUtils.h>
|
5
|
6
|
|
6
|
|
-TEST(None, None)
|
|
7
|
+TEST(StringUtils, rawToHumanChar)
|
7
|
8
|
{
|
8
|
|
- ASSERT_TRUE(true);
|
|
9
|
+ ASSERT_EQ(StringUtils::rawToHuman((char)255), "ff");
|
|
10
|
+ ASSERT_EQ(StringUtils::rawToHuman((char)127), "7f");
|
|
11
|
+ ASSERT_EQ(StringUtils::rawToHuman((char)10), "0a");
|
|
12
|
+ ASSERT_EQ(StringUtils::rawToHuman((char)0), "00");
|
|
13
|
+}
|
|
14
|
+
|
|
15
|
+TEST(StringUtils, rawToHumanShort)
|
|
16
|
+{
|
|
17
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)65535), "ffff");
|
|
18
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)65534), "fffe");
|
|
19
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)256), "0100");
|
|
20
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)255), "00ff");
|
|
21
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)127), "007f");
|
|
22
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)10), "000a");
|
|
23
|
+ ASSERT_EQ(StringUtils::rawToHuman((short)0), "0000");
|
|
24
|
+}
|
|
25
|
+
|
|
26
|
+TEST(StringUtils, rawToHumanInt)
|
|
27
|
+{
|
|
28
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)4294967295), "ffffffff");
|
|
29
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)4294967294), "fffffffe");
|
|
30
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)65536), "00010000");
|
|
31
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)65535), "0000ffff");
|
|
32
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)65534), "0000fffe");
|
|
33
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)256), "00000100");
|
|
34
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)255), "000000ff");
|
|
35
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)127), "0000007f");
|
|
36
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)10), "0000000a");
|
|
37
|
+ ASSERT_EQ(StringUtils::rawToHuman((int)0), "00000000");
|
|
38
|
+}
|
|
39
|
+
|
|
40
|
+TEST(StringUtils, rawToHumanLong)
|
|
41
|
+{
|
|
42
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)std::numeric_limits<unsigned long>::max()), "ffffffffffffffff");
|
|
43
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)std::numeric_limits<unsigned long>::max() - 1), "fffffffffffffffe");
|
|
44
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)4294967296), "0000000100000000");
|
|
45
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)4294967295), "00000000ffffffff");
|
|
46
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)4294967294), "00000000fffffffe");
|
|
47
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)65536), "0000000000010000");
|
|
48
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)65535), "000000000000ffff");
|
|
49
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)65534), "000000000000fffe");
|
|
50
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)256), "0000000000000100");
|
|
51
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)255), "00000000000000ff");
|
|
52
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)127), "000000000000007f");
|
|
53
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)10), "000000000000000a");
|
|
54
|
+ ASSERT_EQ(StringUtils::rawToHuman((long)0), "0000000000000000");
|
|
55
|
+}
|
|
56
|
+
|
|
57
|
+TEST(StringUtils, rawToHumanString)
|
|
58
|
+{
|
|
59
|
+ ASSERT_EQ(StringUtils::rawToHuman(std::string({0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
|
|
60
|
+ 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f})),
|
|
61
|
+ "000102030405060708090a0b0c0d0e0f");
|
9
|
62
|
}
|
10
|
63
|
|
11
|
64
|
int main(int argc, char* argv[])
|
12
|
65
|
{
|
13
|
|
- std::cout << "LibNfc version: " << LibNfc::getVersion() << std::endl;
|
14
|
|
- ::testing::InitGoogleTest(&argc, argv);
|
15
|
|
- return RUN_ALL_TESTS();
|
|
66
|
+ std::cout << "LibNfc version: " << LibNfc::getVersion() << std::endl;
|
|
67
|
+ ::testing::InitGoogleTest(&argc, argv);
|
|
68
|
+ return RUN_ALL_TESTS();
|
16
|
69
|
}
|