public class OrderByTest extends FunctionalTestCase { public OrderByTest(String str) { super(str); } public String[] getMappings() { return new String[] { "ordered/Search.hbm.xml" }; } public static Test suite() { return new FunctionalTestClassTestSuite( OrderByTest.class ); } public void testOrderBy() { Search s = new Search("Hibernate"); s.getSearchResults().add("jboss.com"); s.getSearchResults().add("hibernate.org"); s.getSearchResults().add("HiA"); Session sess = openSession(); Transaction tx = sess.beginTransaction(); sess.persist(s); sess.flush(); sess.clear(); s = (Search) sess.createCriteria(Search.class).uniqueResult(); assertFalse( Hibernate.isInitialized( s.getSearchResults() ) ); Iterator iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); sess.clear(); s = (Search) sess.createCriteria(Search.class) .setFetchMode("searchResults", FetchMode.JOIN) .uniqueResult(); assertTrue( Hibernate.isInitialized( s.getSearchResults() ) ); iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); sess.clear(); s = (Search) sess.createQuery("from Search s left join fetch s.searchResults") .uniqueResult(); assertTrue( Hibernate.isInitialized( s.getSearchResults() ) ); iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); /*sess.clear(); s = (Search) sess.createCriteria(Search.class).uniqueResult(); assertFalse( Hibernate.isInitialized( s.getSearchResults() ) ); iter = sess.createFilter( s.getSearchResults(), "").iterate(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() );*/ sess.delete(s); tx.commit(); sess.close();
public class SortTest extends FunctionalTestCase { public SortTest(String str) { super(str); } public String[] getMappings() { return new String[] { "sorted/Search.hbm.xml" }; } public static Test suite() { return new FunctionalTestClassTestSuite( SortTest.class ); } public void testOrderBy() { Search s = new Search("Hibernate"); s.getSearchResults().add("jboss.com"); s.getSearchResults().add("hibernate.org"); s.getSearchResults().add("HiA"); Session sess = openSession(); Transaction tx = sess.beginTransaction(); sess.persist(s); sess.flush(); sess.clear(); s = (Search) sess.createCriteria(Search.class).uniqueResult(); assertFalse( Hibernate.isInitialized( s.getSearchResults() ) ); Iterator iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); sess.clear(); s = (Search) sess.createCriteria(Search.class) .setFetchMode("searchResults", FetchMode.JOIN) .uniqueResult(); assertTrue( Hibernate.isInitialized( s.getSearchResults() ) ); iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); sess.clear(); s = (Search) sess.createQuery("from Search s left join fetch s.searchResults") .uniqueResult(); assertTrue( Hibernate.isInitialized( s.getSearchResults() ) ); iter = s.getSearchResults().iterator(); assertEquals( iter.next(), "HiA" ); assertEquals( iter.next(), "hibernate.org" ); assertEquals( iter.next(), "jboss.com" ); assertFalse( iter.hasNext() ); sess.delete(s); tx.commit(); sess.close();
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/ordered/OrderByTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/sorted/SortTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class OrderByTest extends FunctionalTestCase {
1
public class SortTest extends FunctionalTestCase {
2
	
2
	
3
	public OrderByTest(String str) {
3
	public SortTest(String str) {
4
		super(str);
4
		super(str);
5
	}
5
	}
6
	public String[] getMappings() {
6
	public String[] getMappings() {
7
		return new String[] { "ordered/Search.hbm.xml" };
7
		return new String[] { "sorted/Search.hbm.xml" };
8
	}
8
	}
9
	public static Test suite() {
9
	public static Test suite() {
10
		return new FunctionalTestClassTestSuite( OrderByTest.class );
10
		return new FunctionalTestClassTestSuite( SortTest.class );
11
	}
11
	}
12
	
12
	
13
	public void testOrderBy() {
13
	public void testOrderBy() {
14
		Search s = new Search("Hibernate");
14
		Search s = new Search("Hibernate");
15
		s.getSearchResults().add("jboss.com");
15
		s.getSearchResults().add("jboss.com");
16
		s.getSearchResults().add("hibernate.org");
16
		s.getSearchResults().add("hibernate.org");
17
		s.getSearchResults().add("HiA");
17
		s.getSearchResults().add("HiA");
18
		
18
		
19
		Session sess = openSession();
19
		Session sess = openSession();
20
		Transaction tx = sess.beginTransaction();
20
		Transaction tx = sess.beginTransaction();
21
		sess.persist(s);
21
		sess.persist(s);
22
		sess.flush();
22
		sess.flush();
23
		
23
		
24
		sess.clear();
24
		sess.clear();
25
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
25
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
26
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
26
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
27
		Iterator iter = s.getSearchResults().iterator();
27
		Iterator iter = s.getSearchResults().iterator();
28
		assertEquals( iter.next(), "HiA" );
28
		assertEquals( iter.next(), "HiA" );
29
		assertEquals( iter.next(), "hibernate.org" );
29
		assertEquals( iter.next(), "hibernate.org" );
30
		assertEquals( iter.next(), "jboss.com" );
30
		assertEquals( iter.next(), "jboss.com" );
31
		assertFalse( iter.hasNext() );
31
		assertFalse( iter.hasNext() );
32
		
32
		
33
		sess.clear();
33
		sess.clear();
34
		s = (Search) sess.createCriteria(Search.class)
34
		s = (Search) sess.createCriteria(Search.class)
35
				.setFetchMode("searchResults", FetchMode.JOIN)
35
				.setFetchMode("searchResults", FetchMode.JOIN)
36
				.uniqueResult();
36
				.uniqueResult();
37
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
37
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
38
		iter = s.getSearchResults().iterator();
38
		iter = s.getSearchResults().iterator();
39
		assertEquals( iter.next(), "HiA" );
39
		assertEquals( iter.next(), "HiA" );
40
		assertEquals( iter.next(), "hibernate.org" );
40
		assertEquals( iter.next(), "hibernate.org" );
41
		assertEquals( iter.next(), "jboss.com" );
41
		assertEquals( iter.next(), "jboss.com" );
42
		assertFalse( iter.hasNext() );
42
		assertFalse( iter.hasNext() );
43
		
43
		
44
		sess.clear();
44
		sess.clear();
45
		s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")
45
		s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")
46
				.uniqueResult();
46
				.uniqueResult();
47
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
47
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
48
		iter = s.getSearchResults().iterator();
48
		iter = s.getSearchResults().iterator();
49
		assertEquals( iter.next(), "HiA" );
49
		assertEquals( iter.next(), "HiA" );
50
		assertEquals( iter.next(), "hibernate.org" );
50
		assertEquals( iter.next(), "hibernate.org" );
51
		assertEquals( iter.next(), "jboss.com" );
51
		assertEquals( iter.next(), "jboss.com" );
52
		assertFalse( iter.hasNext() );
52
		assertFalse( iter.hasNext() );
53
		
53
		
54
		/*sess.clear();
54
		
55
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
56
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
57
		iter = sess.createFilter( s.getSearchResults(), "").iterate();
58
		assertEquals( iter.next(), "HiA" );
59
		assertEquals( iter.next(), "hibernate.org" );
60
		assertEquals( iter.next(), "jboss.com" );
61
		assertFalse( iter.hasNext() );*/
62
		
63
		sess.delete(s);
55
sess.delete(s);
64
		tx.commit();
56
		tx.commit();
65
		sess.close();
57
		sess.close();
66
	
58
	
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0