| %% |
| %% Licensed to the Apache Software Foundation (ASF) under one |
| %% or more contributor license agreements. See the NOTICE file |
| %% distributed with this work for additional information |
| %% regarding copyright ownership. The ASF licenses this file |
| %% to you under the Apache License, Version 2.0 (the |
| %% "License"); you may not use this file except in compliance |
| %% with the License. You may obtain a copy of the License at |
| %% |
| %% http://www.apache.org/licenses/LICENSE-2.0 |
| %% |
| %% Unless required by applicable law or agreed to in writing, |
| %% software distributed under the License is distributed on an |
| %% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| %% KIND, either express or implied. See the License for the |
| %% specific language governing permissions and limitations |
| %% under the License. |
| %% |
| |
| -module(test_const). |
| |
| -ifdef(TEST). |
| -include_lib("eunit/include/eunit.hrl"). |
| |
| -include("gen-erl/constants_demo_types.hrl"). |
| |
| namespace_test() -> |
| %% Verify that records produced by ConstantsDemo.thrift have the right namespace. |
| io:format(user, "in namespace_test()\n", []), |
| {struct, _} = constants_demo_types:struct_info('consts_thing'), |
| {struct, _} = constants_demo_types:struct_info('consts_Blah'), |
| ok. |
| |
| const_map_test() -> |
| ?assertEqual(233, constants_demo_constants:gen_map(35532)), |
| ?assertError(function_clause, constants_demo_constants:gen_map(0)), |
| |
| ?assertEqual(853, constants_demo_constants:gen_map(43523, default)), |
| ?assertEqual(default, constants_demo_constants:gen_map(10110, default)), |
| |
| ?assertEqual(98325, constants_demo_constants:gen_map2("lkjsdf")), |
| ?assertError(function_clause, constants_demo_constants:gen_map2("nonexist")), |
| |
| ?assertEqual(233, constants_demo_constants:gen_map2("hello", 321)), |
| ?assertEqual(321, constants_demo_constants:gen_map2("goodbye", 321)). |
| |
| const_list_test() -> |
| ?assertEqual(23598352, constants_demo_constants:gen_list(2)), |
| ?assertError(function_clause, constants_demo_constants:gen_list(0)), |
| |
| ?assertEqual(3253523, constants_demo_constants:gen_list(3, default)), |
| ?assertEqual(default, constants_demo_constants:gen_list(10, default)). |
| |
| -endif. %% TEST |