%% %% 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(legacy_names_test). -compile(export_all). -include_lib("eunit/include/eunit.hrl"). -include("gen-erl/legacyNames_constants.hrl"). record_generation_test_() -> [ {"capitalizedStruct record", ?_assertMatch( {capitalizedStruct, _, _}, #capitalizedStruct{id=null,message=null} )} ]. struct_info_test_() -> [ {"capitalizedStruct extended definition", ?_assertEqual( {struct, [ {1, undefined, i32, 'id', undefined}, {2, undefined, string, 'message', undefined} ]}, legacyNames_types:struct_info_ext(capitalizedStruct) )}, {"listCapitalizedStructs extended definition", ?_assertEqual( {struct, [ {1, undefined, {list, {struct, {'legacyNames_types', 'capitalizedStruct'}}}, 'structs', []} ]}, legacyNames_types:struct_info_ext(listCapitalizedStructs) )} ]. service_info_test_() -> [ {"names params", ?_assertEqual( {struct, [ {1, {struct, {'legacyNames_types', 'capitalizedStruct'}}}, {2, {struct, {'legacyNames_types', 'capitalizedStruct'}}} ]}, legacyNames_thrift:function_info(names, params_type) )}, {"names reply", ?_assertEqual( {struct, {'legacyNames_types', 'listCapitalizedStructs'}}, legacyNames_thrift:function_info(names, reply_type) )}, {"names exceptions", ?_assertEqual( {struct, [{1, {struct, {'legacyNames_types', 'xception'}}}]}, legacyNames_thrift:function_info(names, exceptions) )} ].