I can't resist a more verbose, but more functional way:

[1,2].identity { assert size() == 2 } .every { it instanceof Integer }

2016-03-29 14:07 GMT+02:00 Søren Berg Glasius (GR8Conf EU) <
[email protected]>:

> @dinko yeah, that's why I choose to do my example with
> listVariable*.getClass()
>
> Best regards,
> Søren Berg Glasius
> GR8Conf Europe organizing team
>
> GR8Conf ApS
> Mobile: +45 40 44 91 88, Web: www.gr8conf.eu, Skype: sbglasius
> Company Address: Buchwaldsgade 50, 5000 Odense C, Denmark
> Personal Address: Hedevej 1, Gl. Rye, 8680 Ry, Denmark
> --- GR8Conf - Dedicated to the Groovy Ecosystem
>
> From: Dinko Srkoč <[email protected]> <[email protected]>
> Reply: [email protected] <[email protected]>
> <[email protected]>
> Date: March 29, 2016 at 14:04:50
> To: [email protected] <[email protected]>
> <[email protected]>
> Subject:  Re: Check if List is of specific size and elements of specific
> type
>
> On 29 March 2016 at 12:29, Marcos Carceles <[email protected]>
> wrote:
> > Would this work?
> >
> > listVariable*.class == [Integer, Integer]
>
> It would in this particular example, but this may be dangerous for
> some other cases. Try e.g. this:
>
> [1, [:], [class: 1]]*.class
>
> Cheers,
> Dinko
>
> >
> > On 29 March 2016 at 12:25, Maarten Boekhold <[email protected]> wrote:
> >>
> >> Hi,
> >>
> >> Is there a quick and easy way to do something like:
> >>
> >> assert listVariable == [int, int]
> >>
> >> eg, the list is of size 2 and each element is an int?
> >>
> >> Maarten
> >
> >
>
>

Reply via email to