docs(examples): add Moose demo with cross-Perl compat check#608
Merged
docs(examples): add Moose demo with cross-Perl compat check#608
Conversation
Adds examples/moose.pl, a self-contained Test::More-style demo that exercises a representative slice of Moose features (attributes with types/defaults/builders/lazy, inheritance, roles, method modifiers, type constraints, BUILD, delegation) wrapped in a small forest ecosystem of animals. Also adds examples/test_moose_compat.sh which runs the demo under both system perl and ./jperl and asserts the outputs are byte-for-byte identical, so the demo doubles as a smoke test for the bundled Moose stack on PerlOnJava. Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a self-contained Moose demo under
examples/that doubles as a smoke test for the bundled Moose stack on PerlOnJava.examples/moose.pl— Test::More-style demo with a small forest-ecosystem of animals, exercising:has) with types, defaults, builders, andlazyextends)with,Moose::Role)before/after/around)isa)BUILDhandles)examples/test_moose_compat.sh— runsexamples/moose.plunder both systemperland./jperland asserts the outputs are byte-for-byte identical.Not part of the automated test suite; intended for demonstration / educational use.
Test plan
make(full unit test build) passesbash examples/test_moose_compat.shreportsOK: outputs are identical./jperl examples/moose.plproduces 7 passing subtestsGenerated with Devin