aws / porting-assistant-dotnet-visual-studio-ide-extension
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 10% duplication:
    • 4,069 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 441 duplicated lines
  • 53 duplicates
system10% (441 lines)
Duplication per Extension
cs10% (405 lines)
xaml19% (36 lines)
Duplication per Component (primary)
src/PortingAssistantExtensionUnitTest27% (132 lines)
tst/PortingAssistantExtensionIntegTests13% (66 lines)
src/PortingAssistantExtensionClientShared/Commands13% (50 lines)
src/PortingAssistantExtensionUnitTest/Common28% (41 lines)
src/PortingAssistantExtensionClientShared/Dialogs10% (30 lines)
src/PortingAssistantExtensionClientShared/Utils9% (28 lines)
src/PortingAssistantExtensionTelemetry16% (18 lines)
src/PortingAssistantExtensionClientShared/Options12% (18 lines)
src/PortingAssistantExtensionTelemetry/Utils14% (16 lines)
src/PortingAssistantVSExtensionClient2019/Properties100% (12 lines)
src/PortingAssistantVSExtensionClient2022/Properties100% (12 lines)
src/PortingAssistantExtensionClientShared/Models16% (9 lines)
src/PortingAssistantExtensionServer/Models15% (9 lines)
src/PortingAssistantVSExtensionClient20190% (0 lines)
src/PortingAssistantExtensionClientShared0% (0 lines)
src/PortingAssistantExtensionClientShared/Common0% (0 lines)
src/PortingAssistantExtensionServer/Handlers0% (0 lines)
src/PortingAssistantExtensionServer0% (0 lines)
src/PortingAssistantExtensionServer/TextDocumentModels0% (0 lines)
src/PortingAssistantExtensionServer/Common0% (0 lines)
src/PortingAssistantExtensionServer/Services0% (0 lines)
src/PortingAssistantVSExtensionClient20220% (0 lines)
src/PortingAssistantExtensionUnitTest/TestSolution0% (0 lines)
src/PortingAssistantExtensionTelemetry/Model0% (0 lines)
tst/PortingAssistantExtensionUITests/Properties0% (0 lines)
tst/PortingAssistantExtensionUITests0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 53 duplicates...
Size#FoldersFilesLinesCode
24 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantCodeActionHandlerTest.cs
PortingAssistantTextSyncHandlerTest.cs
85:117 (23%)
111:143 (16%)
view
14 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingHandlerTest.cs
PortingHandlerTest.cs
31:47 (15%)
54:70 (15%)
view
12 x 2 src/PortingAssistantVSEx...onClient2019/Properties
src/PortingAssistantVSEx...onClient2022/Properties
AssemblyInfo.cs
AssemblyInfo.cs
1:33 (100%)
1:33 (100%)
view
12 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantCodeActionHandlerTest.cs
SolutionAssessmentHandlerTest.cs
85:100 (11%)
37:53 (22%)
view
12 x 2 src/PortingAssistantExtensionClientShared/Utils
tst/PortingAssistantExtensionIntegTests
SolutionUtils.cs
PAIntegTestClient.cs
107:121 (12%)
194:208 (9%)
view
12 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantTextSyncHandlerTest.cs
SolutionAssessmentHandlerTest.cs
111:126 (8%)
37:53 (22%)
view
11 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantCodeActionHandlerTest.cs
PortingAssistantTextSyncHandlerTest.cs
130:143 (10%)
147:160 (7%)
view
11 x 2 tst/PortingAssistantExtensionIntegTests
tst/PortingAssistantExtensionIntegTests
AssessmentTests.cs
AssessmentTests.cs
243:264 (5%)
303:324 (5%)
view
9 x 2 src/PortingAssistantExtensionClientShared/Models
src/PortingAssistantExtensionServer/Models
TelemetryConfiguration.cs
PortingAssistantTelemetryConfiguratio...
19:28 (39%)
15:24 (64%)
view
9 x 2 src/PortingAssistantExtensionClientShared/Utils
src/PortingAssistantExtensionTelemetry/Utils
AwsUtils.cs
LogUploadUtils.cs
117:126 (11%)
75:85 (8%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
DisplaySettings.cs
DocumentCommand.cs
55:80 (33%)
53:78 (33%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
AutoAssessmentCommand.cs
DocumentCommand.cs
63:88 (23%)
53:78 (33%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
AutoAssessmentCommand.cs
DisplaySettings.cs
63:88 (23%)
55:80 (33%)
view
8 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantTextSyncHandlerTest.cs
SolutionAssessmentHandlerTest.cs
33:42 (5%)
22:31 (15%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
ContactSupportCommand.cs
DocumentCommand.cs
54:79 (33%)
53:78 (33%)
view
8 x 2 tst/PortingAssistantExtensionIntegTests
tst/PortingAssistantExtensionIntegTests
AssessmentTests.cs
AssessmentTests.cs
86:96 (3%)
122:132 (3%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
AutoAssessmentCommand.cs
ContactSupportCommand.cs
63:88 (23%)
54:79 (33%)
view
8 x 2 tst/PortingAssistantExtensionIntegTests
tst/PortingAssistantExtensionIntegTests
PAIntegTestClient.cs
PAIntegTestClient.cs
141:153 (6%)
177:189 (6%)
view
8 x 2 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
ContactSupportCommand.cs
DisplaySettings.cs
54:79 (33%)
55:80 (33%)
view
7 x 2 src/PortingAssistantExtensionUnitTest/Common
src/PortingAssistantExtensionUnitTest
TestParameters.cs
PortingHandlerTest.cs
201:209 (4%)
39:46 (7%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 src/PortingAssistantExtensionClientShared/Utils
tst/PortingAssistantExtensionIntegTests
SolutionUtils.cs
PAIntegTestClient.cs
105:122 
192:209 
view
12 x 2 src/PortingAssistantExtensionClientShared/Dialogs
src/PortingAssistantExtensionClientShared/Options
WelcomeDialog.xaml.cs
DataSharingOptionPage.xaml.cs
43:55 
37:49 
view
12 x 2 src/PortingAssistantExtensionClientShared/Models
src/PortingAssistantExtensionServer/Models
TelemetryConfiguration.cs
PortingAssistantTelemetryConfiguratio...
17:29 
13:25 
view
10 x 2 src/PortingAssistantExtensionUnitTest
src/PortingAssistantExtensionUnitTest
PortingAssistantCodeActionHandlerTest.cs
PortingAssistantTextSyncHandlerTest.cs
131:141 
148:158 
view
7 x 2 src/PortingAssistantExtensionClientShared/Dialogs
src/PortingAssistantExtensionClientShared/Options
WelcomeDialog.xaml.cs
DataSharingOptionPage.xaml.cs
73:80 
50:57 
view
7 x 6 src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
src/PortingAssistantExtensionClientShared/Commands
ContactSupportCommand.cs
ProjectPortingCommand.cs
DocumentCommand.cs
SolutionAssessmentCommand.cs
DisplaySettings.cs
SolutionPortingCommand.cs
39:47 
46:54 
38:46 
42:50 
40:48 
45:53 
view