File Coverage

blib/lib/ShiftJIS/CP932/MapUTF/Supplements.pm
Criterion Covered Total %
statement 10 10 100.0
branch 2 2 100.0
condition 2 3 66.6
subroutine 4 4 100.0
pod 1 1 100.0
total 19 20 95.0


line stmt bran cond sub pod time code
1             package ShiftJIS::CP932::MapUTF::Supplements;
2              
3 1     1   849 use strict;
  1         2  
  1         31  
4 1     1   4 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
  1         1  
  1         70  
5 1     1   5 use vars qw(%Supplements);
  1         2  
  1         226  
6              
7             require Exporter;
8             @ISA = qw(Exporter);
9              
10             @EXPORT = qw(to_cp932_supplements);
11             @EXPORT_OK = qw(%Supplements);
12              
13             $VERSION = '1.03';
14              
15             %Supplements = (
16             0x00A2, # CENT SIGN
17             "\x81\x91", # FULLWIDTH CENT SIGN (U+FFE0) // <-NFKC
18              
19             0x00A3, # POUND SIGN
20             "\x81\x92", # FULLWIDTH POUND SIGN (U+FFE1) // <-NFKC
21              
22             0x00A5, # YEN SIGN
23             "\x5C", # REVERSE SOLIDUS (U+005C)
24              
25             0x00A6, # BROKEN BAR
26             "\xFA\x55", # FULLWIDTH BROKEN BAR (U+FFE4) // <-NFKC
27              
28             0x00AB, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
29             "\x81\xE1", # MUCH LESS-THAN (U+226A)
30              
31             0x00AC, # NOT SIGN
32             "\x81\xCA", # FULLWIDTH NOT SIGN (U+FFE2) // <-NFKC
33              
34             0x00AF, # MACRON
35             "\x81\x50", # FULLWIDTH MACRON (U+FFE3)
36              
37             0x00B5, # MICRO SIGN
38             "\x83\xCA", # GREEK SMALL LETTER MU (U+03BC)
39              
40             0x00B7, # MIDDLE DOT
41             "\x81\x45", # KATAKANA MIDDLE DOT (U+30FB)
42              
43             0x00B8, # CEDILLA
44             "\x81\x43", # FULLWIDTH COMMA (U+FF0C)
45              
46             0x00BB, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
47             "\x81\xE2", # MUCH GREATER-THAN (U+226B)
48              
49             0x00C5, # LATIN CAPITAL LETTER A WITH RING ABOVE
50             "\x81\xF0", # ANGSTROM SIGN (U+212B) // <-NFC
51              
52             0x2014, # EM DASH
53             "\x81\x5C", # HORIZONTAL BAR (U+2015)
54              
55             0x2016, # DOUBLE VERTICAL LINE
56             "\x81\x61", # PARALLEL TO (U+2225)
57              
58             0x203E, # OVERLINE
59             "\x7E", # TILDE (U+007E)
60              
61             0x2212, # MINUS SIGN
62             "\x81\x7C", # FULLWIDTH HYPHEN-MINUS (U+FF0D)
63              
64             0x301C, # WAVE DASH
65             "\x81\x60", # FULLWIDTH TILDE (U+FF5E)
66              
67             0x3094, # HIRAGANA LETTER VU
68             "\x83\x94", # KATAKANA LETTER VU (U+30F4)
69              
70             0x3099, # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
71             "\xDE", # HALFWIDTH KATAKANA VOICED SOUND MARK (U+FF9E) // <-NFKC
72              
73             0x309A, # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
74             "\xDF", # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK (U+FF9F) // <-NFKC
75              
76             0x51DE, # CJK UNIFIED IDEOGRAPH-51DE
77             "\xFB\x58", # COMPATIBILITY IDEOGRAPH-FA15 // <-NFC
78              
79             0x8612, # CJK UNIFIED IDEOGRAPH-8612
80             "\xFB\x9F", # COMPATIBILITY IDEOGRAPH-FA20 // <-NFC
81             );
82              
83 169 100 66 169 1 15750 sub to_cp932_supplements { defined $_[0] && $Supplements{$_[0]} || '' }
84              
85             1;
86             __END__