public void testSetProperties() throws Exception { Session s = openSession(); Transaction t = s.beginTransaction(); Simple simple = new Simple(); simple.setName("Simple 1"); s.save(simple, new Long(10) ); Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count"); q.setProperties(simple); assertTrue( q.list().get(0)==simple ); //misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;) Single single = new Single() { // trivial hack to test properties with arrays. String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); } }; List l = new ArrayList(); l.add("Simple 1"); l.add("Slimeball"); single.setSeveral(l); q = s.createQuery("from Simple s where s.name in (:several)"); q.setProperties(single); assertTrue( q.list().get(0)==simple ); q = s.createQuery("from Simple s where s.name in (:stuff)"); q.setProperties(single); assertTrue( q.list().get(0)==simple ); s.delete(simple); t.commit(); s.close();
public void testSetProperties() throws Exception { Session s = openSession(); Transaction t = s.beginTransaction(); Simple simple = new Simple(); simple.setName("Simple 1"); s.save(simple, new Long(10) ); Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count"); q.setProperties(simple); assertTrue( q.list().get(0)==simple ); //misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;) Single single = new Single() { // trivial hack to test properties with arrays. String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); } }; List l = new ArrayList(); l.add("Simple 1"); l.add("Slimeball"); single.setSeveral(l); q = s.createQuery("from Simple s where s.name in (:several)"); q.setProperties(single); assertTrue( q.list().get(0)==simple ); q = s.createQuery("from Simple s where s.name in (:stuff)"); q.setProperties(single); assertTrue( q.list().get(0)==simple ); s.delete(simple); t.commit(); s.close();
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/dialect/functional/cache/SQLFunctionsInterSystemsTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/legacy/SQLFunctionsTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void testSetProperties() throws Exception {
1
public void testSetProperties() throws Exception {
2
		Session s = openSession();
2
		Session s = openSession();
3
		Transaction t = s.beginTransaction();
3
		Transaction t = s.beginTransaction();
4
		Simple simple = new Simple();
4
		Simple simple = new Simple();
5
		simple.setName("Simple 1");
5
		simple.setName("Simple 1");
6
		s.save(simple, new Long(10) );
6
		s.save(simple, new Long(10) );
7
		Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count");
7
		Query q = s.createQuery("from Simple s where s.name=:name and s.count=:count");
8
		q.setProperties(simple);
8
		q.setProperties(simple);
9
		assertTrue( q.list().get(0)==simple );
9
		assertTrue( q.list().get(0)==simple );
10
		//misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;)
10
		//misuse of "Single" as a propertyobject, but it was the first testclass i found with a collection ;)
11
		Single single = new Single() { // trivial hack to test properties with arrays.
11
		Single single = new Single() { // trivial hack to test properties with arrays.
12
			String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); }
12
			String[] getStuff() { return (String[]) getSeveral().toArray(new String[getSeveral().size()]); }
13
		};
13
		};
14

15
		List l = new ArrayList();
14
		List l = new ArrayList();
16
		l.add("Simple 1");
15
		l.add("Simple 1");
17
		l.add("Slimeball");
16
		l.add("Slimeball");
18
		single.setSeveral(l);
17
		single.setSeveral(l);
19
		q = s.createQuery("from Simple s where s.name in (:several)");
18
		q = s.createQuery("from Simple s where s.name in (:several)");
20
		q.setProperties(single);
19
		q.setProperties(single);
21
		assertTrue( q.list().get(0)==simple );
20
		assertTrue( q.list().get(0)==simple );
22

23
		q = s.createQuery("from Simple s where s.name in (:stuff)");
21
		q = s.createQuery("from Simple s where s.name in (:stuff)");
24
		q.setProperties(single);
22
		q.setProperties(single);
25
		assertTrue( q.list().get(0)==simple );
23
		assertTrue( q.list().get(0)==simple );
26
		s.delete(simple);
24
		s.delete(simple);
27
		t.commit();
25
		t.commit();
28
		s.close();
26
		s.close();
29
	
27
	
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