| 
					
				 | 
			
			
				@@ -21,13 +21,40 @@ func TestRenameAnalysisMeta(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	assert.Equal(t, len(ra.Requires()), 2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	assert.Equal(t, ra.Requires()[0], "blob_cache") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	assert.Equal(t, ra.Requires()[1], "changes") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	opts := ra.ListConfigurationOptions() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Len(t, opts, 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, opts[0].Name, ConfigRenameAnalysisSimilarityThreshold) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ra.SimilarityThreshold = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	facts := map[string]interface{}{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	facts[ConfigRenameAnalysisSimilarityThreshold] = 70 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ra.Configure(facts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, ra.SimilarityThreshold, 70) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	delete(facts, ConfigRenameAnalysisSimilarityThreshold) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ra.Configure(facts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, ra.SimilarityThreshold, 70) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func TestRenameAnalysisRegistration(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	tp, exists := Registry.registered[(&RenameAnalysis{}).Name()] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.True(t, exists) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, tp.Elem().Name(), "RenameAnalysis") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	tps, exists := Registry.provided[(&RenameAnalysis{}).Provides()[0]] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.True(t, exists) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.True(t, len(tps) >= 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	matched := false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for _, tp := range tps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		matched = matched || tp.Elem().Name() == "RenameAnalysis" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.True(t, matched) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func TestRenameAnalysisInitializeInvalidThreshold(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ra := RenameAnalysis{SimilarityThreshold: -10} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	assert.Panics(t, func() { ra.Initialize(testRepository) }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ra.Initialize(testRepository) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, ra.SimilarityThreshold, RENAME_ANALYSIS_DEFAULT_THRESHOLD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ra = RenameAnalysis{SimilarityThreshold: 110} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	assert.Panics(t, func() { ra.Initialize(testRepository) }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ra.Initialize(testRepository) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Equal(t, ra.SimilarityThreshold, RENAME_ANALYSIS_DEFAULT_THRESHOLD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ra = RenameAnalysis{SimilarityThreshold: 0} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ra.Initialize(testRepository) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ra = RenameAnalysis{SimilarityThreshold: 100} 
			 |