public class BasicForcedTableSequenceTest extends DatabaseSpecificFunctionalTestCase { public BasicForcedTableSequenceTest(String string) { super( string ); } public String[] getMappings() { return new String[] { "idgen/enhanced/forcedtable/Basic.hbm.xml" }; } public static Test suite() { return new FunctionalTestClassTestSuite( BasicForcedTableSequenceTest.class ); } public void testNormalBoundary() { EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() ); assertClassAssignability( SequenceStyleGenerator.class, persister.getIdentifierGenerator().getClass() ); SequenceStyleGenerator generator = ( SequenceStyleGenerator ) persister.getIdentifierGenerator(); int count = 5; Entity[] entities = new Entity[count]; Session s = openSession(); s.beginTransaction(); for ( int i = 0; i < count; i++ ) { entities[i] = new Entity( "" + ( i + 1 ) ); s.save( entities[i] ); long expectedId = i + 1; assertEquals( expectedId, entities[i].getId().longValue() ); assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() ); assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() ); } s.getTransaction().commit(); s.beginTransaction(); for ( int i = 0; i < count; i++ ) { assertEquals( i + 1, entities[i].getId().intValue() ); s.delete( entities[i] ); } s.getTransaction().commit(); s.close();
public class BasicSequenceTest extends FunctionalTestCase { public BasicSequenceTest(String string) { super( string ); } public String[] getMappings() { return new String[] { "idgen/enhanced/sequence/Basic.hbm.xml" }; } public static Test suite() { return new FunctionalTestClassTestSuite( BasicSequenceTest.class ); } public void testNormalBoundary() { EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() ); assertClassAssignability( SequenceStyleGenerator.class, persister.getIdentifierGenerator().getClass() ); SequenceStyleGenerator generator = ( SequenceStyleGenerator ) persister.getIdentifierGenerator(); int count = 5; Entity[] entities = new Entity[count]; Session s = openSession(); s.beginTransaction(); for ( int i = 0; i < count; i++ ) { entities[i] = new Entity( "" + ( i + 1 ) ); s.save( entities[i] ); long expectedId = i + 1; assertEquals( expectedId, entities[i].getId().longValue() ); assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() ); assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() ); } s.getTransaction().commit(); s.beginTransaction(); for ( int i = 0; i < count; i++ ) { assertEquals( i + 1, entities[i].getId().intValue() ); s.delete( entities[i] ); } 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/idgen/enhanced/forcedtable/BasicForcedTableSequenceTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/idgen/enhanced/sequence/BasicSequenceTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class BasicForcedTableSequenceTest extends DatabaseSpecificFunctionalTestCase {
1
public class BasicSequenceTest extends FunctionalTestCase {
2
	public BasicForcedTableSequenceTest(String string) {
2
	public BasicSequenceTest(String string) {
3
		super( string );
3
		super( string );
4
	}
4
	}
5
	public String[] getMappings() {
5
	public String[] getMappings() {
6
		return new String[] { "idgen/enhanced/forcedtable/Basic.hbm.xml" };
6
		return new String[] { "idgen/enhanced/sequence/Basic.hbm.xml" };
7
	}
7
	}
8
	public static Test suite() {
8
	public static Test suite() {
9
		return new FunctionalTestClassTestSuite( BasicForcedTableSequenceTest.class );
9
		return new FunctionalTestClassTestSuite( BasicSequenceTest.class );
10
	}
10
	}
11
	public void testNormalBoundary() {
11
	public void testNormalBoundary() {
12
		EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() );
12
		EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() );
13
		assertClassAssignability( SequenceStyleGenerator.class, persister.getIdentifierGenerator().getClass() );
13
		assertClassAssignability( SequenceStyleGenerator.class, persister.getIdentifierGenerator().getClass() );
14
		SequenceStyleGenerator generator = ( SequenceStyleGenerator ) persister.getIdentifierGenerator();
14
		SequenceStyleGenerator generator = ( SequenceStyleGenerator ) persister.getIdentifierGenerator();
15
		int count = 5;
15
		int count = 5;
16
		Entity[] entities = new Entity[count];
16
		Entity[] entities = new Entity[count];
17
		Session s = openSession();
17
		Session s = openSession();
18
		s.beginTransaction();
18
		s.beginTransaction();
19
		for ( int i = 0; i < count; i++ ) {
19
		for ( int i = 0; i < count; i++ ) {
20
			entities[i] = new Entity( "" + ( i + 1 ) );
20
			entities[i] = new Entity( "" + ( i + 1 ) );
21
			s.save( entities[i] );
21
			s.save( entities[i] );
22
			long expectedId = i + 1;
22
			long expectedId = i + 1;
23
			assertEquals( expectedId, entities[i].getId().longValue() );
23
			assertEquals( expectedId, entities[i].getId().longValue() );
24
			assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() );
24
			assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() );
25
			assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() );
25
			assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() );
26
		}
26
		}
27
		s.getTransaction().commit();
27
		s.getTransaction().commit();
28
		s.beginTransaction();
28
		s.beginTransaction();
29
		for ( int i = 0; i < count; i++ ) {
29
		for ( int i = 0; i < count; i++ ) {
30
			assertEquals( i + 1, entities[i].getId().intValue() );
30
			assertEquals( i + 1, entities[i].getId().intValue() );
31
			s.delete( entities[i] );
31
			s.delete( entities[i] );
32
		}
32
		}
33
		s.getTransaction().commit();
33
		s.getTransaction().commit();
34
		s.close();
34
		s.close();
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