blob: c16aa3ee255c1eac10458c5074094d2572c63087 [file] [log] [blame]
%%
%% 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)
)}
].