Frisco Del Rosario wrote:
I like to test first. Is there a test framework for Shoes?
Cairo is "non-retained graphics". The first low-level step to testing that is to
retain those graphics!
Write a test case that uses snapshot{} around a method that populates a slot.
Then collect its returning SVG, and use assert_xml (from the assert_xpath gem)
to load its XML so assert_xpath calls can see it.
That system is not yet a framework. One would use assert_xpath to match each
Shoe special effect to a matching high-level assertion. But the important thing
about testing with XPath is you can write queries that skip over irrelevant
details, and see "around the corners" to verify relevant ones.
http://www.oreillynet.com/onlamp/blog/2007/08/xpath_checker_and_assert_xpath.html
We do that all the time to TDD HTML. That was once considered as hard as
non-retained graphics to test! And note that Cairo itself uses its SVG and
similar back-ends, in its own unit tests...
--
Phlip