Dropped overloaded form for be (Boolean) that was done so that the error message
would be "x was not true" instead of "x was not equal to true". Instead do this
in the overloaded form that gives a matcher factory. It was causing a compiler
error about inability to pick an overloaded form for "hi" should be (true).
Deleted accidentally included test in BeWordSpec.
Dropped the special treatment of Boolean for be_==.
Added shouldBe, then need to shave a yak because of some failing-to-compile tests.
Added recursive constraints for Or to the Constraint companion object, which was good
to figure out. Added shouldBe_== because needed a drop-in replacement for shouldBe.
Never got those tests to compile, which shows that had I had the type checked equality
back when I did combined, it would have provided good feedback that perhaps something
was amiss in terms of being too complicated or not working as desired. Will have to
still go back and investigate those tests. For now just changed to shouldBe_== to get
them to compile. Actually before all this I believe I was just adding tests for be_==,
and in once I got that all compiling, after much yak shaving, turns out there were some
minor failures due to error messages. Fixed those. And now, I not only have all those features done
but also several cleanly shaved yaks that I'm not sure what to do with.
Fleshed out a few more tests in InnerConstraintsSpec.
Modified Every Constraint implicits to disallow Many and One being compared
in either direction.
Added tests and code for nested Ors and nested Every inner equality constraints.
Added tests and code for inner constraints for seq, set, and map.
Added tests and code for Either equality constraints. Noticed Nothing
doesn't work, which unfortunately can't be recast as Everything works.