Skip to content

Commit 38c118c

Browse files
committed
Generated single header files.
1 parent 7da89f8 commit 38c118c

File tree

10 files changed

+270
-20
lines changed

10 files changed

+270
-20
lines changed

single_header/boost/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:47.935387
5+
* Generated: 2022-05-01 15:11:36.330620
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7726,11 +7726,36 @@ namespace fakeit {
77267726
struct ArgLocator {
77277727
template<typename current_arg, typename ...T, int ...N>
77287728
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7729-
if (std::get<check_index>(arg_vals).pos == arg_index)
7729+
#if __cplusplus >= 201703L
7730+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
77307731
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7732+
#else
7733+
if (std::get<check_index>(arg_vals).pos == arg_index)
7734+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7735+
#endif
77317736
else if (check_index > 0)
77327737
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
77337738
}
7739+
7740+
#if __cplusplus < 201703L
7741+
private:
7742+
template<typename T, typename U>
7743+
static
7744+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7745+
Set(T &&p, U &&v)
7746+
{
7747+
GetArg(std::forward<T>(p)) = v;
7748+
}
7749+
7750+
template<typename T, typename U>
7751+
static
7752+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7753+
Set(T &&, U &&)
7754+
{
7755+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7756+
}
7757+
#endif
7758+
77347759
};
77357760

77367761
template<int arg_index>

single_header/catch/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:48.208643
5+
* Generated: 2022-05-01 15:11:36.621676
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7815,11 +7815,36 @@ namespace fakeit {
78157815
struct ArgLocator {
78167816
template<typename current_arg, typename ...T, int ...N>
78177817
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7818-
if (std::get<check_index>(arg_vals).pos == arg_index)
7818+
#if __cplusplus >= 201703L
7819+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
78197820
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7821+
#else
7822+
if (std::get<check_index>(arg_vals).pos == arg_index)
7823+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7824+
#endif
78207825
else if (check_index > 0)
78217826
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
78227827
}
7828+
7829+
#if __cplusplus < 201703L
7830+
private:
7831+
template<typename T, typename U>
7832+
static
7833+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7834+
Set(T &&p, U &&v)
7835+
{
7836+
GetArg(std::forward<T>(p)) = v;
7837+
}
7838+
7839+
template<typename T, typename U>
7840+
static
7841+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7842+
Set(T &&, U &&)
7843+
{
7844+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7845+
}
7846+
#endif
7847+
78237848
};
78247849

78257850
template<int arg_index>

single_header/cute/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:48.502771
5+
* Generated: 2022-05-01 15:11:36.912010
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7691,11 +7691,36 @@ namespace fakeit {
76917691
struct ArgLocator {
76927692
template<typename current_arg, typename ...T, int ...N>
76937693
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7694-
if (std::get<check_index>(arg_vals).pos == arg_index)
7694+
#if __cplusplus >= 201703L
7695+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
76957696
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7697+
#else
7698+
if (std::get<check_index>(arg_vals).pos == arg_index)
7699+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7700+
#endif
76967701
else if (check_index > 0)
76977702
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
76987703
}
7704+
7705+
#if __cplusplus < 201703L
7706+
private:
7707+
template<typename T, typename U>
7708+
static
7709+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7710+
Set(T &&p, U &&v)
7711+
{
7712+
GetArg(std::forward<T>(p)) = v;
7713+
}
7714+
7715+
template<typename T, typename U>
7716+
static
7717+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7718+
Set(T &&, U &&)
7719+
{
7720+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7721+
}
7722+
#endif
7723+
76997724
};
77007725

77017726
template<int arg_index>

single_header/gtest/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:48.769737
5+
* Generated: 2022-05-01 15:11:37.188981
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7691,11 +7691,36 @@ namespace fakeit {
76917691
struct ArgLocator {
76927692
template<typename current_arg, typename ...T, int ...N>
76937693
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7694-
if (std::get<check_index>(arg_vals).pos == arg_index)
7694+
#if __cplusplus >= 201703L
7695+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
76957696
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7697+
#else
7698+
if (std::get<check_index>(arg_vals).pos == arg_index)
7699+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7700+
#endif
76967701
else if (check_index > 0)
76977702
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
76987703
}
7704+
7705+
#if __cplusplus < 201703L
7706+
private:
7707+
template<typename T, typename U>
7708+
static
7709+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7710+
Set(T &&p, U &&v)
7711+
{
7712+
GetArg(std::forward<T>(p)) = v;
7713+
}
7714+
7715+
template<typename T, typename U>
7716+
static
7717+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7718+
Set(T &&, U &&)
7719+
{
7720+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7721+
}
7722+
#endif
7723+
76997724
};
77007725

77017726
template<int arg_index>

single_header/mettle/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:49.025253
5+
* Generated: 2022-05-01 15:11:37.465741
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7713,11 +7713,36 @@ namespace fakeit {
77137713
struct ArgLocator {
77147714
template<typename current_arg, typename ...T, int ...N>
77157715
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7716-
if (std::get<check_index>(arg_vals).pos == arg_index)
7716+
#if __cplusplus >= 201703L
7717+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
77177718
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7719+
#else
7720+
if (std::get<check_index>(arg_vals).pos == arg_index)
7721+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7722+
#endif
77187723
else if (check_index > 0)
77197724
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
77207725
}
7726+
7727+
#if __cplusplus < 201703L
7728+
private:
7729+
template<typename T, typename U>
7730+
static
7731+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7732+
Set(T &&p, U &&v)
7733+
{
7734+
GetArg(std::forward<T>(p)) = v;
7735+
}
7736+
7737+
template<typename T, typename U>
7738+
static
7739+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7740+
Set(T &&, U &&)
7741+
{
7742+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7743+
}
7744+
#endif
7745+
77217746
};
77227747

77237748
template<int arg_index>

single_header/mstest/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:49.283700
5+
* Generated: 2022-05-01 15:11:37.740912
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7715,11 +7715,36 @@ namespace fakeit {
77157715
struct ArgLocator {
77167716
template<typename current_arg, typename ...T, int ...N>
77177717
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7718-
if (std::get<check_index>(arg_vals).pos == arg_index)
7718+
#if __cplusplus >= 201703L
7719+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
77197720
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7721+
#else
7722+
if (std::get<check_index>(arg_vals).pos == arg_index)
7723+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7724+
#endif
77207725
else if (check_index > 0)
77217726
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
77227727
}
7728+
7729+
#if __cplusplus < 201703L
7730+
private:
7731+
template<typename T, typename U>
7732+
static
7733+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7734+
Set(T &&p, U &&v)
7735+
{
7736+
GetArg(std::forward<T>(p)) = v;
7737+
}
7738+
7739+
template<typename T, typename U>
7740+
static
7741+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7742+
Set(T &&, U &&)
7743+
{
7744+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7745+
}
7746+
#endif
7747+
77237748
};
77247749

77257750
template<int arg_index>

single_header/nunit/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:49.539336
5+
* Generated: 2022-05-01 15:11:38.015131
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7698,11 +7698,36 @@ namespace fakeit {
76987698
struct ArgLocator {
76997699
template<typename current_arg, typename ...T, int ...N>
77007700
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7701-
if (std::get<check_index>(arg_vals).pos == arg_index)
7701+
#if __cplusplus >= 201703L
7702+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
77027703
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7704+
#else
7705+
if (std::get<check_index>(arg_vals).pos == arg_index)
7706+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7707+
#endif
77037708
else if (check_index > 0)
77047709
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
77057710
}
7711+
7712+
#if __cplusplus < 201703L
7713+
private:
7714+
template<typename T, typename U>
7715+
static
7716+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7717+
Set(T &&p, U &&v)
7718+
{
7719+
GetArg(std::forward<T>(p)) = v;
7720+
}
7721+
7722+
template<typename T, typename U>
7723+
static
7724+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7725+
Set(T &&, U &&)
7726+
{
7727+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7728+
}
7729+
#endif
7730+
77067731
};
77077732

77087733
template<int arg_index>

single_header/qtest/fakeit.hpp

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*
33
* FakeIt - A Simplified C++ Mocking Framework
44
* Copyright (c) Eran Pe'er 2013
5-
* Generated: 2022-03-13 10:13:49.797297
5+
* Generated: 2022-05-01 15:11:38.291023
66
* Distributed under the MIT License. Please refer to the LICENSE file at:
77
* https://github.com/eranpeer/FakeIt
88
*/
@@ -7699,11 +7699,36 @@ namespace fakeit {
76997699
struct ArgLocator {
77007700
template<typename current_arg, typename ...T, int ...N>
77017701
static void AssignArg(current_arg &&p, std::tuple<ArgValue<T, N>...> arg_vals) {
7702-
if (std::get<check_index>(arg_vals).pos == arg_index)
7702+
#if __cplusplus >= 201703L
7703+
if constexpr (std::get<check_index>(arg_vals).pos == arg_index)
77037704
GetArg(std::forward<current_arg>(p)) = std::get<check_index>(arg_vals).value;
7705+
#else
7706+
if (std::get<check_index>(arg_vals).pos == arg_index)
7707+
Set(std::forward<current_arg>(p), std::get<check_index>(arg_vals).value);
7708+
#endif
77047709
else if (check_index > 0)
77057710
ArgLocator<arg_index, check_index - 1>::AssignArg(std::forward<current_arg>(p), arg_vals);
77067711
}
7712+
7713+
#if __cplusplus < 201703L
7714+
private:
7715+
template<typename T, typename U>
7716+
static
7717+
typename std::enable_if<std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7718+
Set(T &&p, U &&v)
7719+
{
7720+
GetArg(std::forward<T>(p)) = v;
7721+
}
7722+
7723+
template<typename T, typename U>
7724+
static
7725+
typename std::enable_if<!std::is_convertible<U, decltype(GetArg(std::declval<T>()))>::value, void>::type
7726+
Set(T &&, U &&)
7727+
{
7728+
throw std::logic_error("ReturnAndSet(): Invalid value type");
7729+
}
7730+
#endif
7731+
77077732
};
77087733

77097734
template<int arg_index>

0 commit comments

Comments
 (0)