Re: svn commit: r927867 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r927867 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java

Adam Heath-2
[hidden email] wrote:
> Author: jacopoc
> Date: Fri Mar 26 14:27:49 2010
> New Revision: 927867
>
> URL: http://svn.apache.org/viewvc?rev=927867&view=rev
> Log:
> I have forgotten to commit this in my previous commit (927783): now the ComparableRange class implements the Comparable interface.

Bad!  You didn't add a test case for this change.

I'll do it, but please be aware of what other tests already exist for
something that is changed, and when you add/remove/change things, make
certain that they get tested in their own test case class.


>
> Modified:
>     ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java
>
> Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java?rev=927867&r1=927866&r2=927867&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java (original)
> +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java Fri Mar 26 14:27:49 2010
> @@ -20,7 +20,7 @@ package org.ofbiz.base.lang;
>  
>  /** An immutable range of values. */
>  @SourceMonitor("Adam Heath")
> -public class ComparableRange<T extends Comparable<T>> implements Range<T> {
> +public class ComparableRange<T extends Comparable<T>> implements Range<T>, Comparable<ComparableRange<T>> {
>  
>      protected final T start;
>      protected final T end;
> @@ -77,6 +77,13 @@ public class ComparableRange<T extends C
>          return false;
>      }
>  
> +    public int compareTo(ComparableRange<T> range) {
> +        if (this == range) {
> +            return 0;
> +        }
> +        return (this.start.equals(range.start)? this.end.compareTo(range.end()): this.start.compareTo(range.start()));
> +    }
> +
>      @Override
>      public boolean includes(Range<T> range) {
>          return this.includes(range.start()) && this.includes(range.end());
>
>

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r927867 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java

Jacopo Cappellato-4

On Mar 26, 2010, at 3:33 PM, Adam Heath wrote:

> [hidden email] wrote:
>> Author: jacopoc
>> Date: Fri Mar 26 14:27:49 2010
>> New Revision: 927867
>>
>> URL: http://svn.apache.org/viewvc?rev=927867&view=rev
>> Log:
>> I have forgotten to commit this in my previous commit (927783): now the ComparableRange class implements the Comparable interface.
>
> Bad!  You didn't add a test case for this change.
>
> I'll do it,

Ok, thank you, Adam.

Jacopo

> but please be aware of what other tests already exist for
> something that is changed, and when you add/remove/change things, make
> certain that they get tested in their own test case class.