Discussion Thread: DIP 1039--Static Arrays with Inferred Length--Community Review Round 1
Petar
Petar
Wed Jan 13 06:49:48 UTC 2021
On Tuesday, 12 January 2021 at 23:19:45 UTC, Q. Schroll wrote:
> On Tuesday, 12 January 2021 at 20:04:00 UTC, Paul Backus wrote:
>> On Tuesday, 12 January 2021 at 19:49:10 UTC, jmh530 wrote:
>>> I'd rather put the import at the top of the file, or in a
>>> version(unittest) block than that. The problem with those
>>> approaches is that if you have an example unittest, then when
>>> a user tries to run it then they have to put the import in
>>> themselves.
>>
>> Seems like the obvious solution is to put the import inside
>> the unittest.
>
> I'd say that example unit tests shouldn't have anything
> available except the current module. That a unittest is just a
> function is wrong in many ways.
> By default, it shouldn't have access to imports outside of it
> and it shouldn't have access to non-public (private, package)
> symbols.
Agreed. Hence why we had to workaround those language limitations
in phobos with this:
https://github.com/dlang/tools/blob/master/tests_extractor.d
More information about the Digitalmars-d-announce
mailing list