File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -149,7 +149,12 @@ def formatting_data
149
149
rule . gsub! ( /(\$ NP|\$ FG)/ , '$NP' => prefix , '$FG' => '$1' )
150
150
151
151
# add space to format groups, change first group to rule,
152
- format_string = format [ :format ] . gsub ( /(\d )\$ / , '\\1 $' ) . gsub ( '$1' , rule )
152
+ format_string = format [ :format ] . gsub ( /(\d )\$ / , '\\1 $' )
153
+ if format_string . include? '$1'
154
+ format_string . gsub! '$1' , rule
155
+ else
156
+ format_string = rule . gsub ( '$1' , '' ) + format_string
157
+ end
153
158
154
159
@formatting_data =
155
160
[ @national_number . match ( /#{ format [ Core ::PATTERN ] } / ) , format_string ]
Original file line number Diff line number Diff line change 454
454
number = Phonelib . parse ( '+5215545258448' , 'mx' )
455
455
expect ( number . valid? ) . to be true
456
456
expect ( number . international ) . to eq ( '+52 1 55 4525 8448' )
457
- expect ( number . national ) . to eq ( '55 4525 8448' )
457
+ expect ( number . national ) . to eq ( '044 55 4525 8448' )
458
458
459
459
intl = number . international
460
460
1150
1150
end
1151
1151
end
1152
1152
1153
+ context 'issue #152' do
1154
+ it 'should return correct format for MX' do
1155
+ p = Phonelib . parse ( '0459991234567' , 'MX' )
1156
+ expect ( p . national ) . to eq ( '044 999 123 4567' )
1157
+ end
1158
+ end
1159
+
1153
1160
context 'example numbers' do
1154
1161
it 'are valid' do
1155
1162
data_file = File . dirname ( __FILE__ ) + '/../data/phone_data.dat'
You can’t perform that action at this time.
0 commit comments