1   package com.sun.syndication.unittest;
2   
3   import com.sun.syndication.feed.atom.Feed;
4   import junit.framework.TestCase;
5   
6   public class TestEqualsBean extends TestCase {
7   
8       public void testEquals() {
9           Feed feed1 = new Feed();
10          Feed feed2 = new Feed();
11          Feed feed3 = new Feed();
12          Feed feed4 = new Feed();
13          feed4.setId("a");
14  
15          //reflexive
16          assertTrue(feed1.equals(feed1));
17  
18          //symmetric
19          assertTrue(feed1.equals(feed2));
20          assertTrue(feed2.equals(feed1));
21  
22          assertFalse(feed1.equals(feed4));
23          assertFalse(feed4.equals(feed1));
24  
25          //transitive
26          assertTrue(feed1.equals(feed2));
27          assertTrue(feed2.equals(feed3));
28          assertTrue(feed1.equals(feed3));
29  
30          assertTrue(feed1.equals(feed2));
31          assertFalse(feed2.equals(feed4));
32          assertFalse(feed1.equals(feed4));
33  
34          //consistent
35          assertTrue(feed1.equals(feed2));
36          assertTrue(feed1.equals(feed2));
37  
38          assertFalse(feed1.equals(feed4));
39          assertFalse(feed1.equals(feed4));
40  
41          //not-null to null is FALSE
42          assertFalse(feed1.equals(null));
43      }
44  
45  }