feat(quando-r1o): consolidate benchmarks and achieve 99.5% test coverage
Reorganized test suite with consolidated benchmarks and comprehensive edge case coverage, exceeding 95% minimum coverage requirement. Changes: - Created benchmark_test.go with all 52 benchmarks organized by category (arithmetic, clock, date, diff, format, inspection, parse, snap, unit) - Removed benchmarks from 9 individual test files for better organization - Added 6 edge case tests to improve coverage: * Format() unknown type fallback * formatLong() empty lang default * Format.String() unknown value * isYearPrefix() edge cases * StartOf()/EndOf() unsupported units - Added 3 DST transition tests: * Spring forward (23-hour day) * Fall back (25-hour day) * Multiple timezone preservation Results: - Test coverage: 97.7% → 99.5% (exceeds 95% target) - All 52 benchmarks consolidated and verified - All benchmarks meet performance targets - No test regressions Files modified: - Created: benchmark_test.go (580 lines) - Modified: 9 test files (removed benchmarks, added tests)
This commit is contained in:
parent
414dfbdbef
commit
889e78da90
11 changed files with 710 additions and 460 deletions
|
|
@ -390,52 +390,3 @@ func TestInfo_ConsistentWithIndividualMethods(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
// Benchmarks
|
||||
|
||||
func BenchmarkWeekNumber(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.WeekNumber()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkQuarter(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.Quarter()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkDayOfYear(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.DayOfYear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkIsWeekend(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.IsWeekend()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkIsLeapYear(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.IsLeapYear()
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkInfo(b *testing.B) {
|
||||
d := From(time.Date(2026, 2, 9, 12, 30, 45, 0, time.UTC))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
_ = d.Info()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue