refactor: Use the new projection pipeline on all Yawn projections #119
GitHub Actions / Test Results
succeeded
May 5, 2026 in 1s
35 passed, 0 failed and 0 skipped
✅ yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PageNumberTest.xml
5 tests were completed in 124ms with 5 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.yawn.pagination.PageNumberTest | 5✅ | 124ms |
✅ com.faire.yawn.pagination.PageNumberTest
✅ cannot create invalid page numbers()
✅ can use Long overloads to create page numbers()
✅ can create one-indexed page numbers()
✅ can create zero-indexed page numbers()
✅ can use starting and next helpers()
✅ yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PageTest.xml
1 tests were completed in 5ms with 1 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.yawn.pagination.PageTest | 1✅ | 5ms |
✅ com.faire.yawn.pagination.PageTest
✅ can create page from page number and obtain offset()
✅ yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PaginationResultTest.xml
6 tests were completed in 69ms with 6 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.yawn.pagination.PaginationResultTest | 6✅ | 69ms |
✅ com.faire.yawn.pagination.PaginationResultTest
✅ has next - partial last page()
✅ has next - full last page()
✅ can create PaginationResult from list()
✅ can create and map PaginationResult()
✅ has next - empty()
✅ can create empty PaginationResult()
✅ yawn-api/build/test-results/test/TEST-com.faire.yawn.project.ProjectorResolverTest.xml
16 tests were completed in 160ms with 16 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.yawn.project.ProjectorResolverTest | 16✅ | 160ms |
✅ com.faire.yawn.project.ProjectorResolverTest
✅ constant projection produces no nodes()
✅ pair composite flattens into two nodes()
✅ aggregate value projection()
✅ constant with non-null value()
✅ deduplication of identical leaves()
✅ deeply nested mapped chains are all eliminated()
✅ sql leaf projection()
✅ single value projection()
✅ different kinds on same column are NOT deduplicated()
✅ modifier wraps leaf()
✅ triple composite flattens into three nodes()
✅ composite with constants and mapped produces minimal nodes()
✅ row count projection()
✅ deduplication of identical join column leaves()
✅ 3-level nested composites with deduplication()
✅ mapped projection folds transform into mapper()
✅ yawn-api/build/test-results/test/TEST-com.faire.yawn.query.YawnAliasManagerTest.xml
6 tests were completed in 60ms with 6 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.yawn.query.YawnAliasManagerTest | 6✅ | 60ms |
✅ com.faire.yawn.query.YawnAliasManagerTest
✅ verify correct prefix for camelCase table()
✅ verify correct prefix for table()
✅ verify alias generation for different paths does not use numbers until necessary()
✅ nested paths use the last part to generate a prefix()
✅ verify alias generation for repeated paths()
✅ verify correct prefix for association path()
✅ yawn-gradle-plugin/build/test-results/test/TEST-com.faire.gradle.yawn.FaireYawnTest.xml
1 tests were completed in 57s with 1 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| com.faire.gradle.yawn.FaireYawnTest | 1✅ | 57s |
✅ com.faire.gradle.yawn.FaireYawnTest
✅ basic project with ksp processor(GradleRunner, File)
Loading