Diamond kata via property-based TDD in JavaScript
medium.com