|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
com.objectfab.tools.junitdoclet.DefaultTestingStrategy
public class DefaultTestingStrategy
Field Summary | |
---|---|
protected static java.lang.String[][] |
ACCESSOR_STARTS_WITH
|
protected static int |
INDEX_GET
|
protected static int |
INDEX_SET
|
protected static java.lang.String |
JUNIT_TEST_CLASS_NAME
|
static java.lang.String[] |
MINIMUM_MARKER_SET
|
private static java.lang.String[] |
requiredStrings
|
protected static java.lang.String |
TESTSUITE_SUITE_METHOD_NAME
|
Fields inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy |
---|
DEFAULT_PROPERTY_FILE_NAME |
Constructor Summary | |
---|---|
DefaultTestingStrategy()
|
Method Summary | |
---|---|
boolean |
codeTest(com.sun.javadoc.MethodDoc[] methodDocs,
int index,
com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.lang.StringBuffer newCode,
java.util.Properties properties)
|
boolean |
codeTestCase(com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.lang.StringBuffer newCode,
java.util.Properties properties)
|
boolean |
codeTestSuite(com.sun.javadoc.PackageDoc[] packageDocs,
int indexPackage,
NamingStrategy naming,
java.lang.StringBuffer newCode,
java.util.Properties properties)
|
boolean |
containsCodeOrComment(java.lang.String markContent)
|
int |
countTestableMethodsWithName(com.sun.javadoc.MethodDoc[] methodDocs,
java.lang.String methodName)
|
java.lang.String |
getAccessedPropertyName(java.lang.String accessorMethodName,
int indexAccessorPair)
|
int |
getAccessorPairIndex(com.sun.javadoc.MethodDoc[] methodDocs,
int index)
A method is considered an accessor if (i) method name starts with certain prefixes, (ii) prefix is followed by a property name (that is longer than the empyt string ""), (iii) there are methods with this property name for both 'get' and 'set' prefixes, (iv) number of parameters for the get method is 0 and number of parameter for the set method is 1. |
java.lang.String |
getAccessorTestsByType(java.util.Properties properties,
java.lang.String templateAttribute,
java.lang.String type)
|
com.sun.javadoc.PackageDoc[] |
getDirectSubPackages(com.sun.javadoc.PackageDoc[] packageDocs,
int indexCurrentPackage)
|
private static int |
getNumberOfParameters(com.sun.javadoc.MethodDoc methodDoc)
Comment on DBC: \@pre methodDoc != null |
java.util.Properties |
getTestAccessorProperties(com.sun.javadoc.MethodDoc[] methodDocs,
int index,
com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.util.Properties properties)
Builds accessor specific properties if the method specified by 'index' is an accessor method. |
java.util.Properties |
getTestCaseProperties(com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.util.Properties properties)
Comment on DBC: \@pre (classDoc != null) && (packageDoc != null) && (naming != null) && (properties != null) \@post return != null |
private java.lang.String |
getTestMethods(com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.util.Properties properties)
|
java.util.Properties |
getTestProperties(com.sun.javadoc.MethodDoc[] methodDocs,
int index,
com.sun.javadoc.ClassDoc classDoc,
com.sun.javadoc.PackageDoc packageDoc,
NamingStrategy naming,
java.util.Properties properties)
Comment on DBC: \@pre (methodDoc != null) && (classDoc != null) && (packageDoc != null) && (naming != null) && (properties != null) |
java.lang.String |
getTestSuiteAddTestCases(com.sun.javadoc.PackageDoc[] packageDocs,
int indexPackage,
NamingStrategy naming,
java.util.Properties properties)
|
java.lang.String |
getTestSuiteAddTestSuites(com.sun.javadoc.PackageDoc[] packageDocs,
int indexPackage,
NamingStrategy naming,
java.util.Properties properties)
|
java.lang.String |
getTestSuiteImports(com.sun.javadoc.PackageDoc[] packageDocs,
int indexPackage,
NamingStrategy naming,
java.util.Properties properties)
|
java.util.Properties |
getTestSuiteProperties(com.sun.javadoc.PackageDoc[] packageDocs,
int indexPackage,
NamingStrategy naming,
java.util.Properties properties)
|
boolean |
hasAllRequiredStrings(java.lang.String code)
|
boolean |
hasSuiteMethod(com.sun.javadoc.ClassDoc doc)
|
boolean |
hasUnmatchedMarkers(java.lang.String code)
|
void |
init()
|
boolean |
isATest(com.sun.javadoc.ClassDoc doc)
|
boolean |
isFirstTestableMethodWithName(com.sun.javadoc.MethodDoc[] methodDocs,
int index)
|
boolean |
isInnerClass(com.sun.javadoc.ClassDoc doc)
|
boolean |
isTestableClass(com.sun.javadoc.ClassDoc doc,
NamingStrategy naming)
|
boolean |
isTestableMethod(com.sun.javadoc.MethodDoc doc)
|
boolean |
isTestablePackage(com.sun.javadoc.PackageDoc doc,
NamingStrategy naming)
|
boolean |
isValid(java.lang.String code)
|
boolean |
isValidStructure(java.lang.String code)
|
boolean |
merge(java.lang.StringBuffer inOutCode,
java.lang.StringBuffer inCode,
java.lang.String fullClassName)
Merges all markers from inCode into inOutCode. |
Methods inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy |
---|
createTemplate, getProperties, getPropertyFileName, getTemplate, loadProperties, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.objectfab.tools.junitdoclet.ConfigurableStrategy |
---|
getProperties, getPropertyFileName, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName |
Field Detail |
---|
protected static final java.lang.String TESTSUITE_SUITE_METHOD_NAME
protected static final java.lang.String JUNIT_TEST_CLASS_NAME
protected static final java.lang.String[][] ACCESSOR_STARTS_WITH
protected static int INDEX_SET
protected static int INDEX_GET
private static java.lang.String[] requiredStrings
public static final java.lang.String[] MINIMUM_MARKER_SET
Constructor Detail |
---|
public DefaultTestingStrategy()
Method Detail |
---|
public void init()
init
in interface ConfigurableStrategy
init
in class DefaultConfigurableStrategy
public boolean isTestablePackage(com.sun.javadoc.PackageDoc doc, NamingStrategy naming)
isTestablePackage
in interface TestingStrategy
public boolean isTestableClass(com.sun.javadoc.ClassDoc doc, NamingStrategy naming)
isTestableClass
in interface TestingStrategy
public boolean isTestableMethod(com.sun.javadoc.MethodDoc doc)
public boolean codeTestSuite(com.sun.javadoc.PackageDoc[] packageDocs, int indexPackage, NamingStrategy naming, java.lang.StringBuffer newCode, java.util.Properties properties)
codeTestSuite
in interface TestingStrategy
public boolean codeTestCase(com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.lang.StringBuffer newCode, java.util.Properties properties)
codeTestCase
in interface TestingStrategy
public boolean codeTest(com.sun.javadoc.MethodDoc[] methodDocs, int index, com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.lang.StringBuffer newCode, java.util.Properties properties)
public java.util.Properties getTestSuiteProperties(com.sun.javadoc.PackageDoc[] packageDocs, int indexPackage, NamingStrategy naming, java.util.Properties properties)
getTestSuiteProperties
in interface TestingStrategy
public java.util.Properties getTestCaseProperties(com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.util.Properties properties)
getTestCaseProperties
in interface TestingStrategy
private java.lang.String getTestMethods(com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.util.Properties properties)
public java.util.Properties getTestProperties(com.sun.javadoc.MethodDoc[] methodDocs, int index, com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.util.Properties properties)
public java.lang.String getTestSuiteAddTestSuites(com.sun.javadoc.PackageDoc[] packageDocs, int indexPackage, NamingStrategy naming, java.util.Properties properties)
public java.lang.String getTestSuiteAddTestCases(com.sun.javadoc.PackageDoc[] packageDocs, int indexPackage, NamingStrategy naming, java.util.Properties properties)
public java.lang.String getTestSuiteImports(com.sun.javadoc.PackageDoc[] packageDocs, int indexPackage, NamingStrategy naming, java.util.Properties properties)
public boolean isFirstTestableMethodWithName(com.sun.javadoc.MethodDoc[] methodDocs, int index)
public int countTestableMethodsWithName(com.sun.javadoc.MethodDoc[] methodDocs, java.lang.String methodName)
public java.util.Properties getTestAccessorProperties(com.sun.javadoc.MethodDoc[] methodDocs, int index, com.sun.javadoc.ClassDoc classDoc, com.sun.javadoc.PackageDoc packageDoc, NamingStrategy naming, java.util.Properties properties)
public int getAccessorPairIndex(com.sun.javadoc.MethodDoc[] methodDocs, int index)
private static int getNumberOfParameters(com.sun.javadoc.MethodDoc methodDoc)
public java.lang.String getAccessedPropertyName(java.lang.String accessorMethodName, int indexAccessorPair)
public java.lang.String getAccessorTestsByType(java.util.Properties properties, java.lang.String templateAttribute, java.lang.String type)
public boolean isInnerClass(com.sun.javadoc.ClassDoc doc)
public boolean isATest(com.sun.javadoc.ClassDoc doc)
public boolean hasSuiteMethod(com.sun.javadoc.ClassDoc doc)
public com.sun.javadoc.PackageDoc[] getDirectSubPackages(com.sun.javadoc.PackageDoc[] packageDocs, int indexCurrentPackage)
public boolean isValid(java.lang.String code)
isValid
in interface TestingStrategy
public boolean hasAllRequiredStrings(java.lang.String code)
public boolean isValidStructure(java.lang.String code)
public boolean merge(java.lang.StringBuffer inOutCode, java.lang.StringBuffer inCode, java.lang.String fullClassName)
merge
in interface TestingStrategy
inOutCode
- points to the in-out StringBuffer with the new codeinCode
- holds all markers to be merged into to newCodefullClassName
- is used only for the error message, if anything goes wrong.
public boolean containsCodeOrComment(java.lang.String markContent)
public boolean hasUnmatchedMarkers(java.lang.String code)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |