[swift-evolution] The Non-Exhaustive Enums proposal kills one of Swift's top features - change proposal

Brent Royal-Gordon brent at architechies.com
Fri Dec 22 18:28:23 CST 2017


> On Dec 21, 2017, at 10:33 AM, Jordan Rose via swift-evolution <swift-evolution at swift.org> wrote:
> 
> The main blocker was that such a case becomes untestable (see also "Testing invalid cases").

You can always make it testable through appropriate factoring—for example, have the `future` case call a helper function, and then explicitly invoke that helper function to test its behavior. That won't give you coverage of the `future` case itself, but there's nothing on the table that will (not even `default` when all the existing cases are covered).

-- 
Brent Royal-Gordon
Architechies

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20171222/961774c2/attachment.html>


More information about the swift-evolution mailing list