comparison tests/logger/main.cpp @ 207:6635b9187d71

Irccd: switch to 4 spaces indent, #518
author David Demelier <markand@malikania.fr>
date Tue, 21 Jun 2016 20:52:17 +0200
parents 9a8f321371f7
children f04acabfbbe5
comparison
equal deleted inserted replaced
206:11808e98218f 207:6635b9187d71
32 32
33 } // !namespace 33 } // !namespace
34 34
35 class MyInterface : public log::Interface { 35 class MyInterface : public log::Interface {
36 public: 36 public:
37 void debug(const std::string &line) override 37 void debug(const std::string &line) override
38 { 38 {
39 lineDebug = line; 39 lineDebug = line;
40 } 40 }
41 41
42 void info(const std::string &line) override 42 void info(const std::string &line) override
43 { 43 {
44 lineInfo = line; 44 lineInfo = line;
45 } 45 }
46 46
47 void warning(const std::string &line) override 47 void warning(const std::string &line) override
48 { 48 {
49 lineWarning = line; 49 lineWarning = line;
50 } 50 }
51 }; 51 };
52 52
53 class MyFilter : public log::Filter { 53 class MyFilter : public log::Filter {
54 public: 54 public:
55 std::string preDebug(std::string input) const override 55 std::string preDebug(std::string input) const override
56 { 56 {
57 return std::reverse(input.begin(), input.end()), input; 57 return std::reverse(input.begin(), input.end()), input;
58 } 58 }
59 59
60 std::string preInfo(std::string input) const override 60 std::string preInfo(std::string input) const override
61 { 61 {
62 return std::reverse(input.begin(), input.end()), input; 62 return std::reverse(input.begin(), input.end()), input;
63 } 63 }
64 64
65 std::string preWarning(std::string input) const override 65 std::string preWarning(std::string input) const override
66 { 66 {
67 return std::reverse(input.begin(), input.end()), input; 67 return std::reverse(input.begin(), input.end()), input;
68 } 68 }
69 }; 69 };
70 70
71 #if !defined(NDEBUG) 71 #if !defined(NDEBUG)
72 72
73 TEST(Logger, debug) 73 TEST(Logger, debug)
74 { 74 {
75 log::debug("debug"); 75 log::debug("debug");
76 76
77 ASSERT_EQ("gubed", lineDebug); 77 ASSERT_EQ("gubed", lineDebug);
78 } 78 }
79 79
80 #endif 80 #endif
81 81
82 TEST(Logger, info) 82 TEST(Logger, info)
83 { 83 {
84 log::info("info"); 84 log::info("info");
85 85
86 ASSERT_EQ("ofni", lineInfo); 86 ASSERT_EQ("ofni", lineInfo);
87 } 87 }
88 88
89 TEST(Logger, warning) 89 TEST(Logger, warning)
90 { 90 {
91 log::warning("warning"); 91 log::warning("warning");
92 92
93 ASSERT_EQ("gninraw", lineWarning); 93 ASSERT_EQ("gninraw", lineWarning);
94 } 94 }
95 95
96 int main(int argc, char **argv) 96 int main(int argc, char **argv)
97 { 97 {
98 log::setVerbose(true); 98 log::setVerbose(true);
99 log::setInterface(std::make_unique<MyInterface>()); 99 log::setInterface(std::make_unique<MyInterface>());
100 log::setFilter(std::make_unique<MyFilter>()); 100 log::setFilter(std::make_unique<MyFilter>());
101 101
102 testing::InitGoogleTest(&argc, argv); 102 testing::InitGoogleTest(&argc, argv);
103 103
104 return RUN_ALL_TESTS(); 104 return RUN_ALL_TESTS();
105 } 105 }