1   /**
2    * Redistribution  and use  in source  and binary  forms, with  or without
3    * modification, are permitted provided  that the following conditions are
4    * met :
5    *
6    * . Redistributions  of  source  code  must  retain  the  above copyright
7    *   notice, this list of conditions and the following disclaimer.
8    *
9    * . Redistributions in  binary form  must reproduce  the above  copyright
10   *   notice, this list of conditions  and the following disclaimer in  the
11   *   documentation and/or other materials provided with the distribution.
12   *
13   * . The name of the author may not be used to endorse or promote products
14   *   derived from this software without specific prior written permission.
15   *
16   * THIS SOFTWARE IS  PROVIDED BY THE  AUTHOR ``AS IS''  AND ANY EXPRESS  OR
17   * IMPLIED  WARRANTIES,  INCLUDING,  BUT   NOT  LIMITED  TO,  THE   IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND  FITNESS FOR A PARTICULAR  PURPOSE ARE
19   * DISCLAIMED.  IN NO  EVENT SHALL  THE AUTHOR  BE LIABLE  FOR ANY  DIRECT,
20   * INDIRECT,  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES
21   * (INCLUDING,  BUT  NOT LIMITED  TO,  PROCUREMENT OF  SUBSTITUTE  GOODS OR
22   * SERVICES;  LOSS  OF USE,  DATA,  OR PROFITS;  OR  BUSINESS INTERRUPTION)
23   * HOWEVER CAUSED  AND ON  ANY THEORY  OF LIABILITY,  WHETHER IN  CONTRACT,
24   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25   * ANY  WAY  OUT OF  THE  USE OF  THIS  SOFTWARE, EVEN  IF  ADVISED OF  THE
26   * POSSIBILITY OF SUCH DAMAGE.
27   */
28  
29  package cppncss.measure;
30  
31  import junit.framework.TestCase;
32  
33  /**
34   * @author Mathieu Champlon
35   */
36  public class MeasureTest extends TestCase
37  {
38      public void testMeasureComparedToItselfEqualsZero()
39      {
40          final Measure measure = new Measure( "item", "filename", 12, 42 );
41          assertEquals( 0, measure.compareTo( measure ) );
42          assertEquals( measure, measure );
43      }
44  
45      public void testMeasuresWithDifferentCountsComparedToOneAnotherEqualZero()
46      {
47          final Measure measure1 = new Measure( "item", "filename", 12, 42 );
48          final Measure measure2 = new Measure( "item", "filename", 12, 17 );
49          assertEquals( 0, measure1.compareTo( measure2 ) );
50          assertEquals( 0, measure2.compareTo( measure1 ) );
51          assertFalse( measure1.equals( measure2 ) );
52          assertFalse( measure2.equals( measure1 ) );
53      }
54  
55      public void testDifferentsMeasuresWithSameCountComparedToOneAnotherEqualOne()
56      {
57          final Measure measure1 = new Measure( "item 1", "filename 1", 12, 42 );
58          final Measure measure2 = new Measure( "item 2", "filename 2", 17, 42 );
59          assertEquals( 1, measure1.compareTo( measure2 ) );
60          assertEquals( 1, measure2.compareTo( measure1 ) );
61          assertFalse( measure1.equals( measure2 ) );
62          assertFalse( measure2.equals( measure1 ) );
63      }
64  }