Re: What do you think about Constraint modifiers?

"Charlie Poole" <[email protected]> Mon, 11 Aug 2008 17:31:51 -0700
Newsgroups gmane.comp.windows.dotnet.nunit.devel
Message-ID <003a01c8fc12$d2787660$6401a8c0@ferrari>
Hi Kelly,

We haven't met, but I have imagined that you are a relative
old-timer - as am I. :-)

Back before intellisense, I think your comment would have
been correct and - in fact - that was my thought in designing
it the way I did.

However, with intellisense (or similar features in other IDEs)
the programmer is actually /invited/ to type in the meaningless
stuff, which is a bit of a bait-and-switch. Also, aside from 
the fact that it's meaningless, having too many things in the
list makes it hard to see the useful items.

Designing for intellisense-like features of IDEs is a bit
of a new ballgame for me - and I'm guessing it is for you too!

Charlie

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On 
> Behalf Of Kelly Anderson
> Sent: Monday, August 11, 2008 5:24 PM
> To: Charlie Poole
> Cc: [email protected]; 
> [email protected]
> Subject: Re: [nunit-developer] What do you think about 
> Constraint modifiers?
> 
> 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=/
> _______________________________________________
> nunit-developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/nunit-developer
> 



-------------------------------------------------------------------------
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=/