comparison tests/util/main.cpp @ 119:b39573fc066e

Irccd: improve util::format to disable some features, #408
author David Demelier <markand@malikania.fr>
date Mon, 02 May 2016 13:28:28 +0200
parents 2a63c8ec45cd
children 6635b9187d71
comparison
equal deleted inserted replaced
118:2a63c8ec45cd 119:b39573fc066e
54 ASSERT_EQ("@hello", util::format("@#{target}", params)); 54 ASSERT_EQ("@hello", util::format("@#{target}", params));
55 ASSERT_EQ("hello#", util::format("#{target}#", params)); 55 ASSERT_EQ("hello#", util::format("#{target}#", params));
56 ASSERT_ANY_THROW(util::format("#{failure")); 56 ASSERT_ANY_THROW(util::format("#{failure"));
57 } 57 }
58 58
59 TEST(Format, disableDate)
60 {
61 util::Substitution params;
62
63 params.flags &= ~(util::Substitution::Date);
64
65 ASSERT_EQ("%H:%M", util::format("%H:%M", params));
66 }
67
68 TEST(Format, disableKeywords)
69 {
70 util::Substitution params;
71
72 params.keywords.emplace("target", "hello");
73 params.flags &= ~(util::Substitution::Keywords);
74
75 ASSERT_EQ("#{target}", util::format("#{target}", params));
76 }
77
78 TEST(Format, disableEnv)
79 {
80 util::Substitution params;
81
82 params.flags &= ~(util::Substitution::Env);
83
84 ASSERT_EQ("${HOME}", util::format("${HOME}", params));
85 }
86
59 TEST(Format, keywordSimple) 87 TEST(Format, keywordSimple)
60 { 88 {
61 util::Substitution params; 89 util::Substitution params;
62 90
63 params.keywords.insert({"target", "irccd"}); 91 params.keywords.insert({"target", "irccd"});