Clover coverage report - Clover results for XOM 1.2d1
Coverage timestamp: Wed Feb 8 2006 08:31:33 EST
file stats: LOC: 199   Methods: 2
NCLOC: 156   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
Latin5Writer.java 100% 100% 100% 100%
coverage
 1    /* Copyright 2002-2004 Elliotte Rusty Harold
 2   
 3    This library is free software; you can redistribute it and/or modify
 4    it under the terms of version 2.1 of the GNU Lesser General Public
 5    License as published by the Free Software Foundation.
 6   
 7    This library is distributed in the hope that it will be useful,
 8    but WITHOUT ANY WARRANTY; without even the implied warranty of
 9    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 10    GNU Lesser General Public License for more details.
 11   
 12    You should have received a copy of the GNU Lesser General Public
 13    License along with this library; if not, write to the
 14    Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 15    Boston, MA 02111-1307 USA
 16   
 17    You can contact Elliotte Rusty Harold by sending e-mail to
 18    elharo@metalab.unc.edu. Please include the word "XOM" in the
 19    subject line. The XOM home page is located at http://www.xom.nu/
 20    */
 21   
 22    package nu.xom;
 23   
 24    import java.io.Writer;
 25   
 26    /**
 27    * <p>
 28    * ISO 8859-9 for Turkish.
 29    * </p>
 30    *
 31    * @author Elliotte Rusty Harold
 32    * @version 1.0
 33    *
 34    *
 35    */
 36    class Latin5Writer extends TextWriter {
 37   
 38  1 Latin5Writer(Writer out, String encoding) {
 39  1 super(out, encoding);
 40    }
 41   
 42    /**
 43    * @see nu.xom.TextWriter#needsEscaping(char)
 44    */
 45  255083 boolean needsEscaping(char c) {
 46  191293 if (c <= 0xCF) return false;
 47  63790 switch (c) {
 48  1 case 0x00D0: return true; // place holder to enable table lookup
 49  1 case 0x00D1: return false; // LATIN CAPITAL LETTER N WITH TILDE
 50  1 case 0x00D2: return false; // LATIN CAPITAL LETTER O WITH GRAVE
 51  1 case 0x00D3: return false; // LATIN CAPITAL LETTER O WITH ACUTE
 52  1 case 0x00D4: return false; // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
 53  1 case 0x00D5: return false; // LATIN CAPITAL LETTER O WITH TILDE
 54  1 case 0x00D6: return false; // LATIN CAPITAL LETTER O WITH DIAERESIS
 55  1 case 0x00D7: return false; // MULTIPLICATION SIGN
 56  1 case 0x00D8: return false; // LATIN CAPITAL LETTER O WITH STROKE
 57  1 case 0x00D9: return false; // LATIN CAPITAL LETTER U WITH GRAVE
 58  1 case 0x00DA: return false; // LATIN CAPITAL LETTER U WITH ACUTE
 59  1 case 0x00DB: return false; // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
 60  1 case 0x00DC: return false; // LATIN CAPITAL LETTER U WITH DIAERESIS
 61  1 case 0x00DD: return true; // place holder to enable table lookup
 62  1 case 0x00DE: return true; // place holder to enable table lookup
 63  1 case 0x00DF: return false; // LATIN SMALL LETTER SHARP S
 64  1 case 0x00E0: return false; // LATIN SMALL LETTER A WITH GRAVE
 65  1 case 0x00E1: return false; // LATIN SMALL LETTER A WITH ACUTE
 66  1 case 0x00E2: return false; // LATIN SMALL LETTER A WITH CIRCUMFLEX
 67  1 case 0x00E3: return false; // LATIN SMALL LETTER A WITH TILDE
 68  1 case 0x00E4: return false; // LATIN SMALL LETTER A WITH DIAERESIS
 69  1 case 0x00E5: return false; // LATIN SMALL LETTER A WITH RING ABOVE
 70  1 case 0x00E6: return false; // LATIN SMALL LETTER AE
 71  1 case 0x00E7: return false; // LATIN SMALL LETTER C WITH CEDILLA
 72  1 case 0x00E8: return false; // LATIN SMALL LETTER E WITH GRAVE
 73  1 case 0x00E9: return false; // LATIN SMALL LETTER E WITH ACUTE
 74  1 case 0x00EA: return false; // LATIN SMALL LETTER E WITH CIRCUMFLEX
 75  1 case 0x00EB: return false; // LATIN SMALL LETTER E WITH DIAERESIS
 76  1 case 0x00EC: return false; // LATIN SMALL LETTER I WITH GRAVE
 77  1 case 0x00ED: return false; // LATIN SMALL LETTER I WITH ACUTE
 78  1 case 0x00EE: return false; // LATIN SMALL LETTER I WITH CIRCUMFLEX
 79  1 case 0x00EF: return false; // LATIN SMALL LETTER I WITH DIAERESIS
 80  1 case 0x00F0: return true; // place holder to enable table lookup
 81  1 case 0x00F1: return false; // LATIN SMALL LETTER N WITH TILDE
 82  1 case 0x00F2: return false; // LATIN SMALL LETTER O WITH GRAVE
 83  1 case 0x00F3: return false; // LATIN SMALL LETTER O WITH ACUTE
 84  1 case 0x00F4: return false; // LATIN SMALL LETTER O WITH CIRCUMFLEX
 85  1 case 0x00F5: return false; // LATIN SMALL LETTER O WITH TILDE
 86  1 case 0x00F6: return false; // LATIN SMALL LETTER O WITH DIAERESIS
 87  1 case 0x00F7: return false; // DIVISION SIGN
 88  1 case 0x00F8: return false; // LATIN SMALL LETTER O WITH STROKE
 89  1 case 0x00F9: return false; // LATIN SMALL LETTER U WITH GRAVE
 90  1 case 0x00FA: return false; // LATIN SMALL LETTER U WITH ACUTE
 91  1 case 0x00FB: return false; // LATIN SMALL LETTER U WITH CIRCUMFLEX
 92  1 case 0x00FC: return false; // LATIN SMALL LETTER U WITH DIAERESIS
 93  1 case 0x00FD: return true; // place holder to enable table lookup
 94  1 case 0x00FE: return true; // place holder to enable table lookup
 95  1 case 0x00FF: return false; // LATIN SMALL LETTER Y WITH DIAERESIS
 96  1 case 0x0100: return true; // place holder to enable table lookup
 97  1 case 0x0101: return true; // place holder to enable table lookup
 98  1 case 0x0102: return true; // place holder to enable table lookup
 99  1 case 0x0103: return true; // place holder to enable table lookup
 100  1 case 0x0104: return true; // place holder to enable table lookup
 101  1 case 0x0105: return true; // place holder to enable table lookup
 102  1 case 0x0106: return true; // place holder to enable table lookup
 103  1 case 0x0107: return true; // place holder to enable table lookup
 104  1 case 0x0108: return true; // place holder to enable table lookup
 105  1 case 0x0109: return true; // place holder to enable table lookup
 106  1 case 0x010A: return true; // place holder to enable table lookup
 107  1 case 0x010B: return true; // place holder to enable table lookup
 108  1 case 0x010C: return true; // place holder to enable table lookup
 109  1 case 0x010D: return true; // place holder to enable table lookup
 110  1 case 0x010E: return true; // place holder to enable table lookup
 111  1 case 0x010F: return true; // place holder to enable table lookup
 112  1 case 0x0110: return true; // place holder to enable table lookup
 113  1 case 0x0111: return true; // place holder to enable table lookup
 114  1 case 0x0112: return true; // place holder to enable table lookup
 115  1 case 0x0113: return true; // place holder to enable table lookup
 116  1 case 0x0114: return true; // place holder to enable table lookup
 117  1 case 0x0115: return true; // place holder to enable table lookup
 118  1 case 0x0116: return true; // place holder to enable table lookup
 119  1 case 0x0117: return true; // place holder to enable table lookup
 120  1 case 0x0118: return true; // place holder to enable table lookup
 121  1 case 0x0119: return true; // place holder to enable table lookup
 122  1 case 0x011A: return true; // place holder to enable table lookup
 123  1 case 0x011B: return true; // place holder to enable table lookup
 124  1 case 0x011C: return true; // place holder to enable table lookup
 125  1 case 0x011D: return true; // place holder to enable table lookup
 126    // Turkish letters
 127  1 case 0x011E: return false; // LATIN CAPITAL LETTER G WITH BREVE
 128  1 case 0x011F: return false; // LATIN SMALL LETTER G WITH BREVE
 129  1 case 0x0120: return true; // place holder to enable table lookup
 130  1 case 0x0121: return true; // place holder to enable table lookup
 131  1 case 0x0122: return true; // place holder to enable table lookup
 132  1 case 0x0123: return true; // place holder to enable table lookup
 133  1 case 0x0124: return true; // place holder to enable table lookup
 134  1 case 0x0125: return true; // place holder to enable table lookup
 135  1 case 0x0126: return true; // place holder to enable table lookup
 136  1 case 0x0127: return true; // place holder to enable table lookup
 137  1 case 0x0128: return true; // place holder to enable table lookup
 138  1 case 0x0129: return true; // place holder to enable table lookup
 139  1 case 0x012A: return true; // place holder to enable table lookup
 140  1 case 0x012B: return true; // place holder to enable table lookup
 141  1 case 0x012C: return true; // place holder to enable table lookup
 142  1 case 0x012D: return true; // place holder to enable table lookup
 143  1 case 0x012E: return true; // place holder to enable table lookup
 144  1 case 0x012F: return true; // place holder to enable table lookup
 145  1 case 0x0130: return false; // LATIN CAPITAL LETTER I WITH DOT ABOVE
 146  1 case 0x0131: return false; // LATIN SMALL LETTER DOTLESS I
 147  1 case 0x0132: return true; // place holder to enable table lookup
 148  1 case 0x0133: return true; // place holder to enable table lookup
 149  1 case 0x0134: return true; // place holder to enable table lookup
 150  1 case 0x0135: return true; // place holder to enable table lookup
 151  1 case 0x0136: return true; // place holder to enable table lookup
 152  1 case 0x0137: return true; // place holder to enable table lookup
 153  1 case 0x0138: return true; // place holder to enable table lookup
 154  1 case 0x0139: return true; // place holder to enable table lookup
 155  1 case 0x013A: return true; // place holder to enable table lookup
 156  1 case 0x013B: return true; // place holder to enable table lookup
 157  1 case 0x013C: return true; // place holder to enable table lookup
 158  1 case 0x013D: return true; // place holder to enable table lookup
 159  1 case 0x013E: return true; // place holder to enable table lookup
 160  1 case 0x013F: return true; // place holder to enable table lookup
 161  1 case 0x0140: return true; // place holder to enable table lookup
 162  1 case 0x0141: return true; // place holder to enable table lookup
 163  1 case 0x0142: return true; // place holder to enable table lookup
 164  1 case 0x0143: return true; // place holder to enable table lookup
 165  1 case 0x0144: return true; // place holder to enable table lookup
 166  1 case 0x0145: return true; // place holder to enable table lookup
 167  1 case 0x0146: return true; // place holder to enable table lookup
 168  1 case 0x0147: return true; // place holder to enable table lookup
 169  1 case 0x0148: return true; // place holder to enable table lookup
 170  1 case 0x0149: return true; // place holder to enable table lookup
 171  1 case 0x014A: return true; // place holder to enable table lookup
 172  1 case 0x014B: return true; // place holder to enable table lookup
 173  1 case 0x014C: return true; // place holder to enable table lookup
 174  1 case 0x014D: return true; // place holder to enable table lookup
 175  1 case 0x014E: return true; // place holder to enable table lookup
 176  1 case 0x014F: return true; // place holder to enable table lookup
 177  1 case 0x0150: return true; // place holder to enable table lookup
 178  1 case 0x0151: return true; // place holder to enable table lookup
 179  1 case 0x0152: return true; // place holder to enable table lookup
 180  1 case 0x0153: return true; // place holder to enable table lookup
 181  1 case 0x0154: return true; // place holder to enable table lookup
 182  1 case 0x0155: return true; // place holder to enable table lookup
 183  1 case 0x0156: return true; // place holder to enable table lookup
 184  1 case 0x0157: return true; // place holder to enable table lookup
 185  1 case 0x0158: return true; // place holder to enable table lookup
 186  1 case 0x0159: return true; // place holder to enable table lookup
 187  1 case 0x015A: return true; // place holder to enable table lookup
 188  1 case 0x015B: return true; // place holder to enable table lookup
 189  1 case 0x015C: return true; // place holder to enable table lookup
 190  1 case 0x015D: return true; // place holder to enable table lookup
 191  1 case 0x015E: return false; // LATIN CAPITAL LETTER S WITH CEDILLA
 192  1 case 0x015F: return false; // LATIN SMALL LETTER S WITH CEDILLA
 193    }
 194   
 195  63646 return true;
 196   
 197    }
 198   
 199    }