46 lines
1.4 KiB
Plaintext
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
|