fluent-asserts released
Szabo Bogdan via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Tue Apr 18 18:08:52 PDT 2017
On Wednesday, 12 April 2017 at 06:22:26 UTC, Ali Çehreli wrote:
> On 04/11/2017 11:01 PM, Szabo Bogdan wrote:
>>>
>>> should.not.throwAnyException({
>>> throw new Exception("test");
>>> });
>>
>> what do you mean, they are not documented? there is a md file
>> fith some
>> examples here:
>> https://github.com/gedaiu/fluent-asserts/blob/v0.3.0/api/exceptions.md
>>
>> What do you think I can do to have the exception asserts to
>> fit the style?
>
> The expression comes first in the other use cases. The
> following is not very pretty but seems to work with my proof of
> concept below:
>
> ({
> throw new Exception("test");
> }()).should.not.throwAnyException();
>
> I checked the syntax with the following code:
>
> struct Should {
> Should not() {
> return this;
> }
>
> Should throwAnyException() {
> return this;
> }
> }
>
> Should should(E)(lazy E expr) {
> return Should();
> }
>
> void main() {
> ({
> throw new Exception("test");
> }()).should.not.throwAnyException();
> }
>
> Ali
Hi!
I managed to make another update to the library.
http://fluentasserts.szabobogdan.com/
Based on your feedback I updated the exception asserts and I
added some new ones
like `Between` and `Approximately`.
Also now it works with unit-threaded.
Thanks for the feedback!
More information about the Digitalmars-d-announce
mailing list