Harald Welte | c60e840 | 2011-03-08 23:02:32 +0100 | [diff] [blame^] | 1 | -module(map_codec_tests). |
| 2 | -author('Harald Welte <laforge@gnumonks.org>'). |
| 3 | |
| 4 | -include_lib("eunit/include/eunit.hrl"). |
| 5 | |
| 6 | -include("map.hrl"). |
| 7 | -include_lib("osmo_ss7/include/isup.hrl"). |
| 8 | |
| 9 | -define(TCAP_MSG_BIN, <<100,65,73,4,81,1,2,200,107,42,40,40,6,7,0,17,134,5,1,1,1,160,29,97,27,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3,162,3,2,1,0,163,5,161,3,2,1,0,108,13,163,11,2,1,64,2,1,8,48,3,10,1,0>>). |
| 10 | -define(TCAP_MSG_DEC, {'end',{'MapSpecificPDUs_end',[81,1,2,200],{'EXTERNAL',{syntax,{0,0,17,773,1,1,1}},asn1_NOVALUE,[97,27,128,2,7,128,161,9,6,7,4,0,0,1,0,1,3,162,3,2,1,0,163,5,161,3,2,1,0]},[{basicROS,{returnError,{'MapSpecificPDUs_end_components_SEQOF_basicROS_returnError',{present,64},{local,8},{'RoamingNotAllowedParam',plmnRoamingNotAllowed,asn1_NOVALUE}}}}]}}). |
| 11 | |
| 12 | parse_test() -> |
| 13 | ?assertEqual(?TCAP_MSG_DEC, map_codec:parse_tcap_msg(?TCAP_MSG_BIN)). |
| 14 | encode_test() -> |
| 15 | ?assertEqual(?TCAP_MSG_BIN, map_codec:encode_tcap_msg(?TCAP_MSG_DEC)). |
| 16 | |
| 17 | -define(ADDR_DEC, #party_number{nature_of_addr_ind = ?ISUP_ADDR_NAT_INTERNATIONAL, |
| 18 | internal_net_num = undefined, |
| 19 | number_incompl_ind = undefined, |
| 20 | numbering_plan = 0, |
| 21 | present_restrict = undefined, |
| 22 | screening_ind = undefined, |
| 23 | phone_number = [1,2,3,4,5,6,7,8,9,0]}). |
| 24 | -define(ADDR_LIST, [144,33,67,101,135,9]). |
| 25 | |
| 26 | encode_addr_list_test() -> |
| 27 | ?assertEqual(?ADDR_LIST, map_codec:encode_addr_string(?ADDR_DEC)). |
| 28 | encode_addr_int_test() -> |
| 29 | AddrDec = ?ADDR_DEC, |
| 30 | ?assertEqual(?ADDR_LIST, map_codec:encode_addr_string(AddrDec#party_number{phone_number=1234567890})). |
| 31 | decode_addr_list_test() -> |
| 32 | ?assertEqual(?ADDR_DEC, map_codec:parse_addr_string(?ADDR_LIST)). |
| 33 | decode_addr_bin_test() -> |
| 34 | ?assertEqual(?ADDR_DEC, map_codec:parse_addr_string(list_to_binary(?ADDR_LIST))). |