blob: 26b85b929d6e77f7b1baf20db5b3761f87658a9b [file] [log] [blame]
Daniel Jasperd07c8402013-07-29 08:19:24 +00001#include "ClangTidyTest.h"
2
3#include "google/GoogleTidyModule.h"
4
5namespace clang {
6namespace tidy {
7
8typedef ClangTidyTest<ExplicitConstructorCheck> ExplicitConstructorCheckTest;
9
10TEST_F(ExplicitConstructorCheckTest, SingleArgumentConstructorsOnly) {
11 expectNoChanges("class C { C(); };");
12 expectNoChanges("class C { C(int i, int j); };");
13}
14
15TEST_F(ExplicitConstructorCheckTest, Basic) {
16 EXPECT_EQ("class C { explicit C(int i); };",
17 runCheckOn("class C { C(int i); };"));
18}
19
20TEST_F(ExplicitConstructorCheckTest, DefaultParameters) {
21 EXPECT_EQ("class C { explicit C(int i, int j = 0); };",
22 runCheckOn("class C { C(int i, int j = 0); };"));
23}
24
25} // namespace tidy
26} // namespace clang