Select:
joda-time
joda-time
0.95
1.0
1.1
1.2
1.2.1
1.3
1.4
1.5
1.5.1
1.5.2
|
Testability Report: joda-time/joda-time/1.2
Artifact Information:
| Analyzed classes | 206 | |
| - Excellent | 133 | 64.6% |
| - Good | 6 | 2.9% |
| - Needs work | 67 | 32.5% |
Least Testable Classes
[+]org.joda.time.chrono.IslamicChronology [ 1017 ]
[+]void assemble(org.joda.time.chrono.AssembledChronology$Fields) [ 1068 ]
line 78:org.joda.time.chrono.IslamicChronology() [ 542 ]
line 229:org.joda.time.chrono.IslamicChronology(org.joda.time.Chronology, java.lang.Object, org.joda.time.chrono.IslamicChronology$LeapYearPatternType) [ 512 ]
line 458:org.joda.time.DurationField getDurationField() [ 10 ]
[+]long calculateFirstDayOfYearMillis(int) [ 1060 ]
line 78:org.joda.time.chrono.IslamicChronology() [ 542 ]
line 229:org.joda.time.chrono.IslamicChronology(org.joda.time.Chronology, java.lang.Object, org.joda.time.chrono.IslamicChronology$LeapYearPatternType) [ 512 ]
line 295:long setYear(long, int) [ 2 ]
[+]int getYear(long) [ 1059 ]
line 78:org.joda.time.chrono.IslamicChronology() [ 542 ]
line 229:org.joda.time.chrono.IslamicChronology(org.joda.time.Chronology, java.lang.Object, org.joda.time.chrono.IslamicChronology$LeapYearPatternType) [ 512 ]
line 295:long setYear(long, int) [ 2 ]
[+]org.joda.time.chrono.CopticChronology [ 957 ]
[+]void assemble(org.joda.time.chrono.AssembledChronology$Fields) [ 1081 ]
line 63:org.joda.time.chrono.CopticChronology() [ 543 ]
line 166:org.joda.time.chrono.CopticChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
line 264:org.joda.time.field.SkipDateTimeField(org.joda.time.Chronology, org.joda.time.DateTimeField) [ 14 ]
[+]long calculateFirstDayOfYearMillis(int) [ 1059 ]
line 63:org.joda.time.chrono.CopticChronology() [ 543 ]
line 166:org.joda.time.chrono.CopticChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
[+]org.joda.time.Chronology withZone(org.joda.time.DateTimeZone) [ 1057 ]
line 63:org.joda.time.chrono.CopticChronology() [ 543 ]
line 166:org.joda.time.chrono.CopticChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
[+]org.joda.time.chrono.EthiopicChronology [ 957 ]
[+]void assemble(org.joda.time.chrono.AssembledChronology$Fields) [ 1081 ]
line 63:org.joda.time.chrono.EthiopicChronology() [ 543 ]
line 166:org.joda.time.chrono.EthiopicChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
line 262:org.joda.time.field.SkipDateTimeField(org.joda.time.Chronology, org.joda.time.DateTimeField) [ 14 ]
[+]long calculateFirstDayOfYearMillis(int) [ 1059 ]
line 63:org.joda.time.chrono.EthiopicChronology() [ 543 ]
line 166:org.joda.time.chrono.EthiopicChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
[+]org.joda.time.Chronology withZone(org.joda.time.DateTimeZone) [ 1057 ]
line 63:org.joda.time.chrono.EthiopicChronology() [ 543 ]
line 166:org.joda.time.chrono.EthiopicChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
[+]org.joda.time.chrono.JulianChronology [ 954 ]
[+]void assemble(org.joda.time.chrono.AssembledChronology$Fields) [ 1057 ]
line 74:org.joda.time.chrono.JulianChronology() [ 530 ]
line 165:org.joda.time.chrono.JulianChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
line 274:org.joda.time.field.SkipDateTimeField(org.joda.time.Chronology, org.joda.time.DateTimeField) [ 14 ]
[+]long getDateMidnightMillis(int, int, int) [ 1047 ]
line 74:org.joda.time.chrono.JulianChronology() [ 530 ]
line 165:org.joda.time.chrono.JulianChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
line 210:int adjustYearForSet(int) [ 5 ]
[+]long calculateFirstDayOfYearMillis(int) [ 1046 ]
line 74:org.joda.time.chrono.JulianChronology() [ 530 ]
line 165:org.joda.time.chrono.JulianChronology(org.joda.time.Chronology, java.lang.Object, int) [ 512 ]
[+]org.joda.time.tz.ZoneInfoCompiler [ 849 ]
[+]void main(java.lang.String[]) [ 1035 ]
line 116:java.util.Map compile(java.io.File, java.io.File[]) [ 1026 ]
line 79:void printUsage() [ 0 ]
line 115:org.joda.time.tz.ZoneInfoCompiler() [ 0 ]
[+]java.util.Map compile(java.io.File, java.io.File[]) [ 933 ]
line 374:void addToBuilder(org.joda.time.tz.DateTimeZoneBuilder, java.util.Map) [ 750 ]
line 375:org.joda.time.DateTimeZone toDateTimeZone(java.lang.String) [ 75 ]
line 377:boolean test(java.lang.String, org.joda.time.DateTimeZone) [ 52 ]
[+]void parseDataFile(java.io.BufferedReader) [ 826 ]
line 458:void chain(java.util.StringTokenizer) [ 805 ]
line 471:org.joda.time.tz.ZoneInfoCompiler$Rule(java.util.StringTokenizer) [ 6 ]
line 477:void addRule(org.joda.time.tz.ZoneInfoCompiler$Rule) [ 1 ]
[+]org.joda.time.tz.ZoneInfoCompiler$Rule [ 839 ]
[+]java.lang.String formatName(java.lang.String) [ 841 ]
line 618:org.joda.time.tz.ZoneInfoCompiler$Rule(java.util.StringTokenizer) [ 837 ]
[+]void addRecurring(org.joda.time.tz.DateTimeZoneBuilder, java.lang.String) [ 841 ]
line 618:org.joda.time.tz.ZoneInfoCompiler$Rule(java.util.StringTokenizer) [ 837 ]
line 635:java.lang.String formatName(java.lang.String) [ 4 ]
[+]java.lang.String toString() [ 837 ]
line 618:org.joda.time.tz.ZoneInfoCompiler$Rule(java.util.StringTokenizer) [ 837 ]
[+]org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear [ 830 ]
[+]void addRecurring(org.joda.time.tz.DateTimeZoneBuilder, java.lang.String, int, int, int) [ 830 ]
line 512:org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear(java.util.StringTokenizer) [ 830 ]
[+]void addCutover(org.joda.time.tz.DateTimeZoneBuilder, int) [ 830 ]
line 512:org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear(java.util.StringTokenizer) [ 830 ]
[+]java.lang.String toString() [ 830 ]
line 512:org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear(java.util.StringTokenizer) [ 830 ]
[+]org.joda.time.tz.ZoneInfoCompiler$Zone [ 796 ]
[+]void addToBuilder(org.joda.time.tz.DateTimeZoneBuilder, java.util.Map) [ 814 ]
line 715:org.joda.time.tz.ZoneInfoCompiler$Zone(java.util.StringTokenizer) [ 804 ]
line 758:void addToBuilder(org.joda.time.tz.ZoneInfoCompiler$Zone, org.joda.time.tz.DateTimeZoneBuilder, java.util.Map) [ 10 ]
[+]java.lang.String toString() [ 805 ]
line 715:org.joda.time.tz.ZoneInfoCompiler$Zone(java.util.StringTokenizer) [ 804 ]
[+]void chain(java.util.StringTokenizer) [ 805 ]
line 715:org.joda.time.tz.ZoneInfoCompiler$Zone(java.util.StringTokenizer) [ 804 ]
[+]org.joda.time.convert.StringConverter [ 786 ]
[+]long getDurationMillis(java.lang.Object) [ 805 ]
line 154:void setInto(org.joda.time.ReadWritableInterval, java.lang.Object, org.joda.time.Chronology) [ 551 ]
line 132:void setInto(org.joda.time.ReadWritablePeriod, java.lang.Object, org.joda.time.Chronology) [ 230 ]
line 114:long safeMultiply(long, int) [ 4 ]
[+]java.lang.Class getSupportedType() [ 793 ]
line 154:void setInto(org.joda.time.ReadWritableInterval, java.lang.Object, org.joda.time.Chronology) [ 551 ]
line 132:void setInto(org.joda.time.ReadWritablePeriod, java.lang.Object, org.joda.time.Chronology) [ 230 ]
line 217:java.lang.Class class$(java.lang.String) [ 1 ]
[+]long getInstantMillis(java.lang.Object, org.joda.time.Chronology) [ 783 ]
line 154:void setInto(org.joda.time.ReadWritableInterval, java.lang.Object, org.joda.time.Chronology) [ 551 ]
line 132:void setInto(org.joda.time.ReadWritablePeriod, java.lang.Object, org.joda.time.Chronology) [ 230 ]
line 64:long parseMillis(java.lang.String) [ 2 ]
[+]org.joda.time.chrono.GregorianChronology [ 531 ]
[+]org.joda.time.chrono.GregorianChronology(org.joda.time.Chronology, java.lang.Object, int) [ 540 ]
line 71:org.joda.time.chrono.GregorianChronology() [ 538 ]
line 151:org.joda.time.chrono.BasicGJChronology(org.joda.time.Chronology, java.lang.Object, int) [ 2 ]
[+]long calculateFirstDayOfYearMillis(int) [ 534 ]
line 71:org.joda.time.chrono.GregorianChronology() [ 530 ]
[+]boolean isLeapYear(int) [ 533 ]
line 71:org.joda.time.chrono.GregorianChronology() [ 530 ]
[+]org.joda.time.chrono.BuddhistChronology [ 520 ]
[+]void assemble(org.joda.time.chrono.AssembledChronology$Fields) [ 575 ]
line 65:org.joda.time.chrono.BuddhistChronology() [ 513 ]
line 208:org.joda.time.field.RemainderDateTimeField(org.joda.time.DateTimeField, org.joda.time.DateTimeFieldType, int) [ 12 ]
line 200:org.joda.time.field.DividedDateTimeField(org.joda.time.DateTimeField, org.joda.time.DateTimeFieldType, int) [ 9 ]
[+]org.joda.time.Chronology withZone(org.joda.time.DateTimeZone) [ 515 ]
line 65:org.joda.time.chrono.BuddhistChronology() [ 513 ]
[+]java.lang.Object readResolve() [ 514 ]
line 65:org.joda.time.chrono.BuddhistChronology() [ 513 ]
line 136:org.joda.time.chrono.BuddhistChronology getInstanceUTC() [ 0 ]
[+]org.joda.time.DateTimeZone [ 518 ]
[+]int getOffset(org.joda.time.ReadableInstant) [ 532 ]
line 93:org.joda.time.DateTimeZone() [ 418 ]
line 388:void setProvider0(org.joda.time.tz.Provider) [ 63 ]
line 487:void setNameProvider0(org.joda.time.tz.NameProvider) [ 25 ]
[+]org.joda.time.DateTimeZone forOffsetHours(int) [ 530 ]
line 93:org.joda.time.DateTimeZone() [ 418 ]
line 388:void setProvider0(org.joda.time.tz.Provider) [ 63 ]
line 487:void setNameProvider0(org.joda.time.tz.NameProvider) [ 25 ]
[+]void setDefault(org.joda.time.DateTimeZone) [ 530 ]
line 152:void setDefault(org.joda.time.DateTimeZone) [ 530 ]
line 93:org.joda.time.DateTimeZone() [ 418 ]
line 388:void setProvider0(org.joda.time.tz.Provider) [ 63 ]
[+]org.joda.time.Chronology [ 507 ]
[+]org.joda.time.Chronology getCoptic() [ 542 ]
line 363:org.joda.time.chrono.CopticChronology getInstance() [ 542 ]
line 0:long set(org.joda.time.ReadablePartial, long) [ 0 ]
[+]org.joda.time.Chronology getCoptic(org.joda.time.DateTimeZone) [ 542 ]
line 400:org.joda.time.chrono.CopticChronology getInstance(org.joda.time.DateTimeZone) [ 542 ]
line 0:long set(org.joda.time.ReadablePartial, long) [ 0 ]
[+]org.joda.time.Chronology getGregorian(org.joda.time.DateTimeZone) [ 530 ]
line 256:org.joda.time.chrono.GregorianChronology getInstance(org.joda.time.DateTimeZone) [ 530 ]
line 0:long set(org.joda.time.ReadablePartial, long) [ 0 ]
[+]org.joda.time.chrono.LimitChronology$LimitException [ 492 ]
[+]java.lang.String getMessage() [ 492 ]
line 320:org.joda.time.format.DateTimeFormatter dateTime() [ 345 ]
line 324:void printTo(java.lang.StringBuffer, long) [ 144 ]
line 321:org.joda.time.format.DateTimeFormatter withChronology(org.joda.time.Chronology) [ 1 ]
[+]org.joda.time.chrono.LimitChronology$LimitException(org.joda.time.chrono.LimitChronology, java.lang.String, boolean) [ 0 ]
[+]java.lang.String toString() [ 0 ]
line 306:org.joda.time.chrono.LimitChronology$LimitException(org.joda.time.chrono.LimitChronology, java.lang.String, boolean) [ 0 ]
[+]org.joda.time.chrono.GJChronology$CutoverField [ 472 ]
[+]int getMaximumValue(org.joda.time.ReadablePartial, int[]) [ 517 ]
line 809:org.joda.time.chrono.GJChronology getInstanceUTC() [ 498 ]
line 667:long set(long, int) [ 10 ]
line 698:long set(long, java.lang.String, java.util.Locale) [ 5 ]
[+]int getMaximumValue(org.joda.time.ReadablePartial) [ 516 ]
line 804:org.joda.time.chrono.GJChronology getInstanceUTC() [ 498 ]
line 667:long set(long, int) [ 10 ]
line 698:long set(long, java.lang.String, java.util.Locale) [ 5 ]
[+]int[] add(org.joda.time.ReadablePartial, int, int[], int) [ 24 ]
line 667:long set(long, int) [ 10 ]
line 698:long set(long, java.lang.String, java.util.Locale) [ 5 ]
line 646:boolean isContiguous(org.joda.time.ReadablePartial) [ 4 ]
[+]org.joda.time.chrono.ISOChronology [ 467 ]
[+]org.joda.time.chrono.ISOChronology getInstance() [ 488 ]
line 63:org.joda.time.chrono.ISOChronology() [ 460 ]
line 86:org.joda.time.chrono.ISOChronology getInstance(org.joda.time.DateTimeZone) [ 18 ]
line 86:org.joda.time.DateTimeZone getDefault() [ 10 ]
[+]org.joda.time.chrono.ISOChronology getInstance(org.joda.time.DateTimeZone) [ 488 ]
line 63:org.joda.time.chrono.ISOChronology() [ 460 ]
line 101:org.joda.time.DateTimeZone getZone() [ 11 ]
line 97:org.joda.time.DateTimeZone getDefault() [ 10 ]
[+]org.joda.time.Chronology withZone(org.joda.time.DateTimeZone) [ 480 ]
line 63:org.joda.time.chrono.ISOChronology() [ 460 ]
line 144:org.joda.time.DateTimeZone getDefault() [ 10 ]
line 149:org.joda.time.chrono.ISOChronology getInstance(org.joda.time.DateTimeZone) [ 8 ]
[+]org.joda.time.convert.CalendarConverter [ 443 ]
[+]org.joda.time.Chronology getChronology(java.lang.Object, org.joda.time.DateTimeZone) [ 511 ]
line 95:org.joda.time.chrono.BuddhistChronology getInstance(org.joda.time.DateTimeZone) [ 506 ]
line 104:org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, long, int) [ 1 ]
line 43:org.joda.time.convert.CalendarConverter() [ 0 ]
[+]org.joda.time.Chronology getChronology(java.lang.Object, org.joda.time.Chronology) [ 272 ]
line 74:org.joda.time.DateTimeZone forTimeZone(java.util.TimeZone) [ 270 ]
line 43:org.joda.time.convert.CalendarConverter() [ 0 ]
line 49:org.joda.time.convert.CalendarConverter() [ 0 ]
[+]java.lang.Class getSupportedType() [ 12 ]
line 132:java.lang.Class class$(java.lang.String) [ 1 ]
line 43:org.joda.time.convert.CalendarConverter() [ 0 ]
line 49:org.joda.time.convert.CalendarConverter() [ 0 ]
[+]org.joda.time.chrono.GJChronology [ 357 ]
[+]org.joda.time.Chronology withZone(org.joda.time.DateTimeZone) [ 494 ]
line 323:org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, org.joda.time.ReadableInstant, int) [ 482 ]
line 318:org.joda.time.DateTimeZone getDefault() [ 10 ]
line 105:org.joda.time.chrono.GJChronology() [ 0 ]
[+]java.lang.String toString() [ 493 ]
line 415:org.joda.time.format.DateTimeFormatter dateTime() [ 223 ]
line 417:void printTo(java.lang.StringBuffer, long) [ 144 ]
line 413:org.joda.time.format.DateTimeFormatter date() [ 122 ]
[+]org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, long, int) [ 143 ]
line 252:org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, org.joda.time.ReadableInstant, int) [ 142 ]
line 105:org.joda.time.chrono.GJChronology() [ 0 ]
[+]org.joda.time.base.AbstractInstant [ 318 ]
[+]java.lang.String toString() [ 522 ]
line 424:org.joda.time.format.DateTimeFormatter dateTime() [ 345 ]
line 424:java.lang.String print(org.joda.time.ReadableInstant) [ 177 ]
line 59:org.joda.time.base.AbstractInstant() [ 0 ]
[+]org.joda.time.DateTime toDateTimeISO() [ 139 ]
line 153:org.joda.time.chrono.ISOChronology getInstance() [ 138 ]
line 153:org.joda.time.DateTime(long, org.joda.time.Chronology) [ 1 ]
line 59:org.joda.time.base.AbstractInstant() [ 0 ]
[+]org.joda.time.MutableDateTime toMutableDateTime(org.joda.time.DateTimeZone) [ 139 ]
line 208:org.joda.time.Chronology getChronology(org.joda.time.Chronology) [ 139 ]
line 59:org.joda.time.base.AbstractInstant() [ 0 ]
line 210:org.joda.time.MutableDateTime(long, org.joda.time.Chronology) [ 0 ]
[+]org.joda.time.MutableDateTime [ 312 ]
[+]java.lang.String toString() [ 673 ]
line 1149:org.joda.time.format.DateTimeFormatter dateTime() [ 345 ]
line 226:org.joda.time.MutableDateTime(java.lang.Object, org.joda.time.Chronology) [ 252 ]
line 1149:java.lang.String print(org.joda.time.ReadableInstant) [ 25 ]
[+]void add(org.joda.time.ReadableDuration, int) [ 308 ]
line 226:org.joda.time.MutableDateTime(java.lang.Object, org.joda.time.Chronology) [ 252 ]
line 866:void setTime(long) [ 20 ]
line 830:void setDate(org.joda.time.ReadableInstant) [ 15 ]
[+]org.joda.time.MutableDateTime$Property property(org.joda.time.DateTimeFieldType) [ 305 ]
line 226:org.joda.time.MutableDateTime(java.lang.Object, org.joda.time.Chronology) [ 252 ]
line 866:void setTime(long) [ 20 ]
line 830:void setDate(org.joda.time.ReadableInstant) [ 15 ]
Post Comment
|
|