EGTest/_todo.txt

46 lines
1.4 KiB
Plaintext

Ideas:
Week of Jan 9, 2023
* Check associativity
* Check identity laws
* Check associativity all-pairs
* Check identity all-pairs
* Tested our package with bassi, the BASIC interpreter, and found that the algebraic laws just didn't help much
* Keep eq() ? No.
* Dropped all the algebraic property checks
* Rename to EGTest
* Packaging up the remaining EG work
* Add License file
* Release it
* Drop input: on EG, rename output: to expect:
* Add .swiftpm to .gitignore; fix file header; remove 'import Foundation' where possible
Week of Jan 2, 2023
* Explore ResultBuilder with our eg class - but is Example{ eg() eg() eg()}.check(code) that much better than check([eg(), eg(), eg()]) { code } ? Didn't seem so, so we dropped it
* Explore a closure-driven form of Arrange-Act-Assert
* Make Arrange2 like Act and Assert2, evaluating as it goes
* Explore AAA resultBuilder; had trouble identifying our types
* Drop the AAA spike
* Rename EG => eg (non-standard but I'm seeing if I like it better)
* Added an eq() method to get a better message
* Added #line and #file for better reporting - make sure that errors report in the user's code
* Added eq() to the TestCase extension so we can use it directly
* Clean up and consolidate
* CheckCommutative
* Combinatorial tests
* Symmetric Law
* Equivalence Partition
* Clean up parameterized tests package
* Test-drive non-spike versions of property tests