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 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 void testOrderBy() {
1
public void testOrderBy() {
2
		Search s = new Search("Hibernate");
2
		Search s = new Search("Hibernate");
3
		s.getSearchResults().add("jboss.com");
3
		s.getSearchResults().add("jboss.com");
4
		s.getSearchResults().add("hibernate.org");
4
		s.getSearchResults().add("hibernate.org");
5
		s.getSearchResults().add("HiA");
5
		s.getSearchResults().add("HiA");
6
		
6
		
7
		Session sess = openSession();
7
		Session sess = openSession();
8
		Transaction tx = sess.beginTransaction();
8
		Transaction tx = sess.beginTransaction();
9
		sess.persist(s);
9
		sess.persist(s);
10
		sess.flush();
10
		sess.flush();
11
		
11
		
12
		sess.clear();
12
		sess.clear();
13
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
13
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
14
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
14
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
15
		Iterator iter = s.getSearchResults().iterator();
15
		Iterator iter = s.getSearchResults().iterator();
16
		assertEquals( iter.next(), "HiA" );
16
		assertEquals( iter.next(), "HiA" );
17
		assertEquals( iter.next(), "hibernate.org" );
17
		assertEquals( iter.next(), "hibernate.org" );
18
		assertEquals( iter.next(), "jboss.com" );
18
		assertEquals( iter.next(), "jboss.com" );
19
		assertFalse( iter.hasNext() );
19
		assertFalse( iter.hasNext() );
20
		
20
		
21
		sess.clear();
21
		sess.clear();
22
		s = (Search) sess.createCriteria(Search.class)
22
		s = (Search) sess.createCriteria(Search.class)
23
				.setFetchMode("searchResults", FetchMode.JOIN)
23
				.setFetchMode("searchResults", FetchMode.JOIN)
24
				.uniqueResult();
24
				.uniqueResult();
25
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
25
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
26
		iter = s.getSearchResults().iterator();
26
		iter = s.getSearchResults().iterator();
27
		assertEquals( iter.next(), "HiA" );
27
		assertEquals( iter.next(), "HiA" );
28
		assertEquals( iter.next(), "hibernate.org" );
28
		assertEquals( iter.next(), "hibernate.org" );
29
		assertEquals( iter.next(), "jboss.com" );
29
		assertEquals( iter.next(), "jboss.com" );
30
		assertFalse( iter.hasNext() );
30
		assertFalse( iter.hasNext() );
31
		
31
		
32
		sess.clear();
32
		sess.clear();
33
		s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")
33
		s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")
34
				.uniqueResult();
34
				.uniqueResult();
35
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
35
		assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );
36
		iter = s.getSearchResults().iterator();
36
		iter = s.getSearchResults().iterator();
37
		assertEquals( iter.next(), "HiA" );
37
		assertEquals( iter.next(), "HiA" );
38
		assertEquals( iter.next(), "hibernate.org" );
38
		assertEquals( iter.next(), "hibernate.org" );
39
		assertEquals( iter.next(), "jboss.com" );
39
		assertEquals( iter.next(), "jboss.com" );
40
		assertFalse( iter.hasNext() );
40
		assertFalse( iter.hasNext() );
41
		
41
		
42
		/*sess.clear();
42
		
43
		s = (Search) sess.createCriteria(Search.class).uniqueResult();
44
		assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );
45
		iter = sess.createFilter( s.getSearchResults(), "").iterate();
46
		assertEquals( iter.next(), "HiA" );
47
		assertEquals( iter.next(), "hibernate.org" );
48
		assertEquals( iter.next(), "jboss.com" );
49
		assertFalse( iter.hasNext() );*/
50
		
51
		sess.delete(s);
43
sess.delete(s);
52
		tx.commit();
44
		tx.commit();
53
		sess.close();
45
		sess.close();
54
	
46
	
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