EMMA Coverage Report (generated Sat Feb 02 18:43:55 MSK 2008)
[all classes][net.sourceforge.retroweaver.runtime.java.lang]

COVERAGE SUMMARY FOR SOURCE FILE [String_.java]

nameclass, %method, %block, %line, %
String_.java100% (1/1)50%  (2/4)51%  (24/47)40%  (4/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class String_100% (1/1)50%  (2/4)51%  (24/47)40%  (4/10)
String_ (): void 0%   (0/1)0%   (0/3)0%   (0/2)
contains (String, CharSequence): boolean 0%   (0/1)0%   (0/16)0%   (0/3)
replace (String, CharSequence, CharSequence): String 100% (1/1)80%  (16/20)75%  (3/4)
format (String, Object []): String 100% (1/1)100% (8/8)100% (1/1)

1package net.sourceforge.retroweaver.runtime.java.lang;
2 
3import java.util.regex.Pattern;
4 
5import net.sourceforge.retroweaver.runtime.java.util.Formatter;
6 
7public class String_ {
8 
9        private String_() {
10                // private constructor
11        }
12 
13        public static String replace(String s, CharSequence target,
14            CharSequence replacement) {
15                if (target == null || replacement == null) {
16                        throw new NullPointerException();
17                }
18 
19                Pattern p = Pattern.compile(target.toString(), Pattern.LITERAL);
20 
21                return p.matcher(s).replaceAll(replacement.toString());
22        }
23 
24        public static String format(String s, Object... params) {
25                return new Formatter().format(s, params).toString();
26        }
27 
28        public static boolean contains(String s, CharSequence seq) {
29                if (seq == null) {
30                        throw new NullPointerException();
31                }
32                return s.indexOf(seq.toString()) != -1;
33        }
34 
35}

[all classes][net.sourceforge.retroweaver.runtime.java.lang]
EMMA 2.0.8001 (unsupported private build) (C) Vladimir Roubtsov