1*da0073e9SAndroid Build Coastguard Worker #include <gtest/gtest.h>
2*da0073e9SAndroid Build Coastguard Worker
3*da0073e9SAndroid Build Coastguard Worker #include <torch/torch.h>
4*da0073e9SAndroid Build Coastguard Worker #include <variant>
5*da0073e9SAndroid Build Coastguard Worker
6*da0073e9SAndroid Build Coastguard Worker #include <test/cpp/api/support.h>
7*da0073e9SAndroid Build Coastguard Worker
8*da0073e9SAndroid Build Coastguard Worker #define TORCH_ENUM_PRETTY_PRINT_TEST(name) \
9*da0073e9SAndroid Build Coastguard Worker { \
10*da0073e9SAndroid Build Coastguard Worker v = torch::k##name; \
11*da0073e9SAndroid Build Coastguard Worker std::string pretty_print_name("k"); \
12*da0073e9SAndroid Build Coastguard Worker pretty_print_name.append(#name); \
13*da0073e9SAndroid Build Coastguard Worker ASSERT_EQ(torch::enumtype::get_enum_name(v), pretty_print_name); \
14*da0073e9SAndroid Build Coastguard Worker }
15*da0073e9SAndroid Build Coastguard Worker
TEST(EnumTest,AllEnums)16*da0073e9SAndroid Build Coastguard Worker TEST(EnumTest, AllEnums) {
17*da0073e9SAndroid Build Coastguard Worker std::variant<
18*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kLinear,
19*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConv1D,
20*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConv2D,
21*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConv3D,
22*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConvTranspose1D,
23*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConvTranspose2D,
24*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConvTranspose3D,
25*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kSigmoid,
26*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kTanh,
27*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kReLU,
28*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kLeakyReLU,
29*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kFanIn,
30*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kFanOut,
31*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kConstant,
32*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kReflect,
33*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kReplicate,
34*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kCircular,
35*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kNearest,
36*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kBilinear,
37*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kBicubic,
38*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kTrilinear,
39*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kArea,
40*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kSum,
41*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kMean,
42*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kMax,
43*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kNone,
44*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kBatchMean,
45*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kZeros,
46*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kBorder,
47*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kReflection,
48*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kRNN_TANH,
49*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kRNN_RELU,
50*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kLSTM,
51*da0073e9SAndroid Build Coastguard Worker torch::enumtype::kGRU>
52*da0073e9SAndroid Build Coastguard Worker v;
53*da0073e9SAndroid Build Coastguard Worker
54*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Linear)
55*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Conv1D)
56*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Conv2D)
57*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Conv3D)
58*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(ConvTranspose1D)
59*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(ConvTranspose2D)
60*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(ConvTranspose3D)
61*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Sigmoid)
62*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Tanh)
63*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(ReLU)
64*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(LeakyReLU)
65*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(FanIn)
66*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(FanOut)
67*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Constant)
68*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Reflect)
69*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Replicate)
70*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Circular)
71*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Nearest)
72*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Bilinear)
73*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Bicubic)
74*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Trilinear)
75*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Area)
76*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Sum)
77*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Mean)
78*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Max)
79*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(None)
80*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(BatchMean)
81*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Zeros)
82*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Border)
83*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(Reflection)
84*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(RNN_TANH)
85*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(RNN_RELU)
86*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(LSTM)
87*da0073e9SAndroid Build Coastguard Worker TORCH_ENUM_PRETTY_PRINT_TEST(GRU)
88*da0073e9SAndroid Build Coastguard Worker }
89