Re: What do you think about Constraint modifiers?

"Kelly Anderson" <[email protected]> Mon, 11 Aug 2008 18:24:23 -0600
Newsgroups gmane.comp.windows.dotnet.nunit.devel
Message-ID <[email protected]>
On Fri, Aug 8, 2008 at 7:32 PM, Charlie Poole <[email protected]> wrote:
> In case you didn't know, those are the things that come after the main
> constraint
> and modify how it acts. Currently we have:
>  .Within(...)
>  .IgnoreCase
>  .RespectCase
>  .AsCollection
>  .NoClip
>  .Comparer(...)
>
> These are devilishly hard to get right in the syntax. For example, you can
> type Is.Null.IgnoreCase in the current code, which makes no sense.

Even though it doesn't make sense, does it really hurt anything? Does
it act just as Is.Null would? If so, then I see no problem allowing
people to type in this foolishness.

> Before
> putting more time into this, I wanted to ask whether you use these and
> whether the current format works well.

I've used them a couple of times. When you need something like this,
you need it bad. So, even if you don't use them every day, I think
having something like this is ok.

> I know some people are bothered by a form that looks like a getter property
> modifying the state of the object, but you could also say it's just a new
> paradigm and get used to it. Obviously, if we abandoned the modifier
> syntax, we would need to find other ways to do the same stuf.

It fits with the constraint syntax, and if you've gone down that road
to that point, why not go all the way. They can always use
Assert.True(...) if they don't like it.

-Kelly

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/