EMMA Coverage Report (generated Fri Jul 28 01:51:09 CEST 2006)
[all classes][org.jtiger.ant]

COVERAGE SUMMARY FOR SOURCE FILE [FileNameToClassNameFactory.java]

nameclass, %method, %block, %line, %
FileNameToClassNameFactory.java100% (2/2)100% (4/4)100% (54/54)100% (17/17)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FileNameToClassNameFactory100% (1/1)100% (2/2)100% (7/7)100% (3/3)
FileNameToClassNameFactory (): void 100% (1/1)100% (3/3)100% (2/2)
newFileNameToClassName (): FileNameToClassName 100% (1/1)100% (4/4)100% (1/1)
     
class FileNameToClassNameFactory$FileNameToClassNameImpl100% (1/1)100% (2/2)100% (47/47)100% (14/14)
FileNameToClassNameFactory$FileNameToClassNameImpl (): void 100% (1/1)100% (3/3)100% (2/2)
toClassName (String): String 100% (1/1)100% (44/44)100% (12/12)

1/*
2 * JTiger Unit Testing Framework for J2SE 1.5
3 * Copyright (C) 2005 Tony Morris
4 *
5 * This software is licenced under the
6 * Common Public Licence version 1.0
7 * http://www.opensource.org/licenses/cpl1.0.php
8 *
9 * You received a copy of this licence with this software.
10 */
11package org.jtiger.ant;
12 
13final class FileNameToClassNameFactory
14{
15    private FileNameToClassNameFactory()
16    {
17 
18    }
19 
20    static FileNameToClassName newFileNameToClassName()
21    {
22        return new FileNameToClassNameImpl();
23    }
24 
25    private static final class FileNameToClassNameImpl implements FileNameToClassName
26    {
27        private static final String JAVA = ".java";
28        private static final String CLASS = ".class";
29 
30        FileNameToClassNameImpl()
31        {
32 
33        }
34 
35        public String toClassName(String filename)
36        {
37            if(filename == null)
38            {
39                return null;
40            }
41 
42            if(filename.endsWith(FileNameToClassNameImpl.JAVA))
43            {
44                filename = filename.substring(0, filename.length() - FileNameToClassNameImpl.JAVA.length());
45            }
46            else if(filename.endsWith(FileNameToClassNameImpl.CLASS))
47            {
48                filename = filename.substring(0, filename.length() - FileNameToClassNameImpl.CLASS.length());
49            }
50            else
51            {
52                return null;
53            }
54 
55            if(filename.length() == 0)
56            {
57                return null;
58            }
59 
60            return filename.replaceAll("[^A-Za-z0-9_$]", ".");
61        }
62    }
63}

[all classes][org.jtiger.ant]
EMMA 2.0.5312 (C) Vladimir Roubtsov