Re: Check if List is of specific size and elements of specific type

2016-03-29 Thread Søren Berg Glasius (GR8Conf EU)
@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č 
Reply: users@groovy.apache.org 
Date: March 29, 2016 at 14:04:50
To: users@groovy.apache.org 
Subject:  Re: Check if List is of specific size and elements of specific type  

On 29 March 2016 at 12:29, Marcos Carceles  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  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  
>  
>  


Re: Check if List is of specific size and elements of specific type

2016-03-29 Thread Dinko Srkoč
On 29 March 2016 at 12:29, Marcos Carceles  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  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
>
>


Re: Check if List is of specific size and elements of specific type

2016-03-29 Thread Marcos Carceles
Would this work?

listVariable*.class == [Integer, Integer]

On 29 March 2016 at 12:25, Maarten Boekhold  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
>


Re: Check if List is of specific size and elements of specific type

2016-03-29 Thread Søren Berg Glasius (GR8Conf EU)
Hi Maarten,

You could be close with this.

def listVariable = [1,2]
assert listVariable*.getClass() == [int, int]

but your assert will have to be

assert listVariable*.getClass() == [Integer, Integer]

since ints are actually the object type Integer

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: Maarten Boekhold 
Reply: users@groovy.apache.org 
Date: March 29, 2016 at 12:25:42
To: us...@groovy.incubator.apache.org 
Subject:  Check if List is of specific size and elements of specific type  

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