1 /*******************************************************************************
2 * Copyright 2017-2018 Intel Corporation
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *******************************************************************************/
20 #include "self/self.hpp"
21 #include "conv/conv.hpp"
27 static int check_simple_enums() {
29 CHECK_CASE_STR_EQ(alg2str(alg_t::AUTO), "auto");
30 CHECK_CASE_STR_NE(alg2str(alg_t::AUTO), "autox");
32 CHECK_CASE_STR_EQ(alg2str(alg_t::DIRECT), "direct");
33 CHECK_CASE_STR_NE(alg2str(alg_t::DIRECT), "directx");
35 CHECK_CASE_STR_EQ(alg2str(alg_t::WINO), "wino");
36 CHECK_CASE_STR_NE(alg2str(alg_t::WINO), "winox");
38 CHECK_EQ(str2alg("auto"), alg_t::AUTO);
39 CHECK_EQ(str2alg("AUTO"), alg_t::AUTO);
41 CHECK_EQ(str2alg("direct"), alg_t::DIRECT);
42 CHECK_EQ(str2alg("DIRECT"), alg_t::DIRECT);
44 CHECK_EQ(str2alg("wino"), alg_t::WINO);
45 CHECK_EQ(str2alg("WINO"), alg_t::WINO);
51 RUN(check_simple_enums());