Steve Yegge
9a768ba4a3
Add comprehensive test coverage for types and export/import
## Test Coverage Improvements
**Before:**
- cmd/bd: 0%
- internal/types: 0%
- internal/storage/sqlite: 57.8%
**After:**
- cmd/bd: 8.5%
- internal/types: 100%
- internal/storage/sqlite: 57.8%
## New Tests
### types_test.go (100% coverage)
- TestIssueValidation: All validation rules (title, priority, status, etc.)
- TestStatusIsValid: All status values
- TestIssueTypeIsValid: All issue types
- TestDependencyTypeIsValid: All dependency types
- TestIssueStructFields: Time field handling
- TestBlockedIssueEmbedding: Embedded struct access
- TestTreeNodeEmbedding: Tree node structure
### export_import_test.go (integration tests)
- TestExportImport: Full export/import workflow
- Export with sorting verification
- JSONL format validation
- Import creates new issues
- Import updates existing issues
- Export with status filtering
- TestExportEmpty: Empty database handling
- TestImportInvalidJSON: Error handling for malformed JSON
- TestRoundTrip: Data integrity verification (all fields preserved)
## Test Quality
- Uses table-driven tests for comprehensive coverage
- Tests both happy paths and error cases
- Validates JSONL format correctness
- Ensures data integrity through round-trip testing
- Covers edge cases (empty DB, invalid JSON, pointer fields)
All tests passing ✅
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-12 01:24:21 -07:00
..
2025-10-12 01:17:50 -07:00
2025-10-12 01:24:21 -07:00
2025-10-12 01:17:50 -07:00
2025-10-12 01:17:50 -07:00
2025-10-12 01:17:50 -07:00
2025-10-12 01:17:50 -07:00
2025-10-12 01:17:50 -07:00
2025-10-12 01:17:50 -07:00