Unit testing is critical in code predictability, expected behavior and overall functionality, and should be a requirement for a networking library. Separate unit tests per module. Checklist: ## General - [ ] Command line arguments - [ ] Custom hostname - [ ] Custom port - [ ] Different charsets - [ ] HTTPDateFormat - [ ] Routers - [ ] Router Groups - [ ] SIMD extensions (move to own repo?) ## Routes Unit tests for both static and dynamic routes. - [ ] Paths with parameters - [ ] Paths with wildcards - [ ] Case sensitive paths - [ ] Case insensitive paths - [ ] Compression - [ ] Different data representations - [ ] Redirects ### Responders Unit tests for both static and dynamic responders. - [ ] Conditional responder - [ ] Error responder ## Middleware Unit tests for both static and dynamic middleware. - [ ] CORS - [ ] Files - [ ] Metrics - [ ] Rate Limiting - [ ] Tracing ## Cookies - [ ] Working with middleware - [ ] Working with routes and responders ## Performance - [ ] Throughput - [ ] Latency - [ ] Stress test