Skip to content

feat: Implementation using the new projection structure [example]

3df3481
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

refactor: Use the new projection pipeline on all Yawn projections #119

feat: Implementation using the new projection structure [example]
3df3481
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results succeeded May 5, 2026 in 1s

35 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PageNumberTest.xml 5✅ 124ms
yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PageTest.xml 1✅ 5ms
yawn-api/build/test-results/test/TEST-com.faire.yawn.pagination.PaginationResultTest.xml 6✅ 69ms
yawn-api/build/test-results/test/TEST-com.faire.yawn.project.ProjectorResolverTest.xml 16✅ 160ms
yawn-api/build/test-results/test/TEST-com.faire.yawn.query.YawnAliasManagerTest.xml 6✅ 60ms
yawn-gradle-plugin/build/test-results/test/TEST-com.faire.gradle.yawn.FaireYawnTest.xml 1✅ 57s

✅ 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)