Mercurial > irccd
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"}); |