public void testBoundedMaterializedBlobAccess() { byte[] original = buildRecursively( BLOB_SIZE, true ); byte[] changed = buildRecursively( BLOB_SIZE, false ); Session s = openSession(); s.beginTransaction(); LobHolder entity = new LobHolder(); entity.setMaterializedBlob( original ); s.save( entity ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() ); assertEquals( BLOB_SIZE, entity.getMaterializedBlob().length ); assertEquals( original, entity.getMaterializedBlob() ); entity.setMaterializedBlob( changed ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() ); assertEquals( BLOB_SIZE, entity.getMaterializedBlob().length ); assertEquals( changed, entity.getMaterializedBlob() ); s.delete( entity ); s.getTransaction().commit(); s.close();
public void testBoundedMaterializedClobAccess() { String original = buildRecursively( CLOB_SIZE, 'x' ); String changed = buildRecursively( CLOB_SIZE, 'y' ); Session s = openSession(); s.beginTransaction(); LobHolder entity = new LobHolder(); entity.setMaterializedClob( original ); s.save( entity ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() ); assertEquals( CLOB_SIZE, entity.getMaterializedClob().length() ); assertEquals( original, entity.getMaterializedClob() ); entity.setMaterializedClob( changed ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() ); assertEquals( CLOB_SIZE, entity.getMaterializedClob().length() ); assertEquals( changed, entity.getMaterializedClob() ); s.delete( entity ); s.getTransaction().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/lob/BlobTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/lob/ClobTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void testBoundedMaterializedBlobAccess() {
1
public void testBoundedMaterializedClobAccess() {
2
		byte[] original = buildRecursively( BLOB_SIZE, true );
2
		String original = buildRecursively( CLOB_SIZE, 'x' );
3
		byte[] changed = buildRecursively( BLOB_SIZE, false );
3
		String changed = buildRecursively( CLOB_SIZE, 'y' );
4
		Session s = openSession();
4
		Session s = openSession();
5
		s.beginTransaction();
5
		s.beginTransaction();
6
		LobHolder entity = new LobHolder();
6
		LobHolder entity = new LobHolder();
7
		entity.setMaterializedBlob( original );
7
		entity.setMaterializedClob( original );
8
		s.save( entity );
8
		s.save( entity );
9
		s.getTransaction().commit();
9
		s.getTransaction().commit();
10
		s.close();
10
		s.close();
11
		s = openSession();
11
		s = openSession();
12
		s.beginTransaction();
12
		s.beginTransaction();
13
		entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() );
13
		entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() );
14
		assertEquals( BLOB_SIZE, entity.getMaterializedBlob().length );
14
		assertEquals( CLOB_SIZE, entity.getMaterializedClob().length() );
15
		assertEquals( original, entity.getMaterializedBlob() );
15
		assertEquals( original, entity.getMaterializedClob() );
16
		entity.setMaterializedBlob( changed );
16
		entity.setMaterializedClob( changed );
17
		s.getTransaction().commit();
17
		s.getTransaction().commit();
18
		s.close();
18
		s.close();
19
		s = openSession();
19
		s = openSession();
20
		s.beginTransaction();
20
		s.beginTransaction();
21
		entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() );
21
		entity = ( LobHolder ) s.get( LobHolder.class, entity.getId() );
22
		assertEquals( BLOB_SIZE, entity.getMaterializedBlob().length );
22
		assertEquals( CLOB_SIZE, entity.getMaterializedClob().length() );
23
		assertEquals( changed, entity.getMaterializedBlob() );
23
		assertEquals( changed, entity.getMaterializedClob() );
24
		s.delete( entity );
24
		s.delete( entity );
25
		s.getTransaction().commit();
25
		s.getTransaction().commit();
26
		s.close();
26
		s.close();
27
	
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