diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.CodeFixes/Properties/AssemblyInfo.cs b/StyleCop.Analyzers/StyleCop.Analyzers.CodeFixes/Properties/AssemblyInfo.cs
index b8f32f289..53a656464 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.CodeFixes/Properties/AssemblyInfo.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.CodeFixes/Properties/AssemblyInfo.cs
@@ -14,4 +14,5 @@
[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp7, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
+[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp8, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
[assembly: InternalsVisibleTo("StyleCopTester, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp7/Properties/AssemblyInfo.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp7/Properties/AssemblyInfo.cs
index bf6dd27a8..3deb3b8e4 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp7/Properties/AssemblyInfo.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp7/Properties/AssemblyInfo.cs
@@ -2,6 +2,7 @@
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
using System;
+using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: CLSCompliant(false)]
@@ -10,3 +11,5 @@
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
+
+[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp8, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/AnalyzerConfigurationTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/AnalyzerConfigurationTestsCSharp8.cs
new file mode 100644
index 000000000..576ecaf45
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/AnalyzerConfigurationTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8
+{
+ using StyleCop.Analyzers.Test.CSharp7;
+
+ public class AnalyzerConfigurationTestsCSharp8 : AnalyzerConfigurationTestsCSharp7
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8InheritdocCodeFixProviderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8InheritdocCodeFixProviderUnitTests.cs
new file mode 100644
index 000000000..28e905e26
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8InheritdocCodeFixProviderUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class CSharp8InheritdocCodeFixProviderUnitTests : CSharp7InheritdocCodeFixProviderUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8NoXmlFileHeaderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8NoXmlFileHeaderUnitTests.cs
new file mode 100644
index 000000000..4cc5ddbc9
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/CSharp8NoXmlFileHeaderUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class CSharp8NoXmlFileHeaderUnitTests : CSharp7NoXmlFileHeaderUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1600CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1600CSharp8UnitTests.cs
new file mode 100644
index 000000000..e9a9d3d69
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1600CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1600CSharp8UnitTests : SA1600CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1601CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1601CSharp8UnitTests.cs
new file mode 100644
index 000000000..6a468dd5f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1601CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1601CSharp8UnitTests : SA1601CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1602CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1602CSharp8UnitTests.cs
new file mode 100644
index 000000000..a9212930e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1602CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1602CSharp8UnitTests : SA1602CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1603CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1603CSharp8UnitTests.cs
new file mode 100644
index 000000000..1b2429ad5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1603CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1603CSharp8UnitTests : SA1603CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1604CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1604CSharp8UnitTests.cs
new file mode 100644
index 000000000..c78abca53
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1604CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1604CSharp8UnitTests : SA1604CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1605CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1605CSharp8UnitTests.cs
new file mode 100644
index 000000000..3b35538dd
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1605CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1605CSharp8UnitTests : SA1605CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1606CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1606CSharp8UnitTests.cs
new file mode 100644
index 000000000..8a5eb7492
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1606CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1606CSharp8UnitTests : SA1606CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1607CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1607CSharp8UnitTests.cs
new file mode 100644
index 000000000..8916b940d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1607CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1607CSharp8UnitTests : SA1607CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1608CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1608CSharp8UnitTests.cs
new file mode 100644
index 000000000..210d82f2d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1608CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1608CSharp8UnitTests : SA1608CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1609CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1609CSharp8UnitTests.cs
new file mode 100644
index 000000000..41cc402a9
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1609CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1609CSharp8UnitTests : SA1609CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1610CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1610CSharp8UnitTests.cs
new file mode 100644
index 000000000..e56996180
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1610CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1610CSharp8UnitTests : SA1610CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1611CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1611CSharp8UnitTests.cs
new file mode 100644
index 000000000..e769f6e7b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1611CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1611CSharp8UnitTests : SA1611CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1612CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1612CSharp8UnitTests.cs
new file mode 100644
index 000000000..fc20f7a87
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1612CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1612CSharp8UnitTests : SA1612CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1613CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1613CSharp8UnitTests.cs
new file mode 100644
index 000000000..5370fdefe
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1613CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1613CSharp8UnitTests : SA1613CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1614CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1614CSharp8UnitTests.cs
new file mode 100644
index 000000000..88cbf3733
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1614CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1614CSharp8UnitTests : SA1614CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1615CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1615CSharp8UnitTests.cs
new file mode 100644
index 000000000..16e42f3a8
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1615CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1615CSharp8UnitTests : SA1615CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1616CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1616CSharp8UnitTests.cs
new file mode 100644
index 000000000..a35afe0ba
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1616CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1616CSharp8UnitTests : SA1616CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1617CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1617CSharp8UnitTests.cs
new file mode 100644
index 000000000..317a73fe5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1617CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1617CSharp8UnitTests : SA1617CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1618CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1618CSharp8UnitTests.cs
new file mode 100644
index 000000000..067634997
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1618CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1618CSharp8UnitTests : SA1618CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1619CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1619CSharp8UnitTests.cs
new file mode 100644
index 000000000..601d55ba6
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1619CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1619CSharp8UnitTests : SA1619CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1620CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1620CSharp8UnitTests.cs
new file mode 100644
index 000000000..7c64b97f2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1620CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1620CSharp8UnitTests : SA1620CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1621CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1621CSharp8UnitTests.cs
new file mode 100644
index 000000000..699a1c494
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1621CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1621CSharp8UnitTests : SA1621CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1622CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1622CSharp8UnitTests.cs
new file mode 100644
index 000000000..b9db0cf0f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1622CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1622CSharp8UnitTests : SA1622CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1623CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1623CSharp8UnitTests.cs
new file mode 100644
index 000000000..0d95331ec
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1623CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1623CSharp8UnitTests : SA1623CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1624CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1624CSharp8UnitTests.cs
new file mode 100644
index 000000000..80230c2cd
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1624CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1624CSharp8UnitTests : SA1624CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1625CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1625CSharp8UnitTests.cs
new file mode 100644
index 000000000..580abb2fc
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1625CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1625CSharp8UnitTests : SA1625CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1626CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1626CSharp8UnitTests.cs
new file mode 100644
index 000000000..500289559
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1626CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1626CSharp8UnitTests : SA1626CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1627CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1627CSharp8UnitTests.cs
new file mode 100644
index 000000000..9ec16393f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1627CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1627CSharp8UnitTests : SA1627CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1628CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1628CSharp8UnitTests.cs
new file mode 100644
index 000000000..c51d12001
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1628CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1628CSharp8UnitTests : SA1628CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1629CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1629CSharp8UnitTests.cs
new file mode 100644
index 000000000..6e489b235
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1629CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1629CSharp8UnitTests : SA1629CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1630CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1630CSharp8UnitTests.cs
new file mode 100644
index 000000000..9409872e2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1630CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1630CSharp8UnitTests : SA1630CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1631CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1631CSharp8UnitTests.cs
new file mode 100644
index 000000000..7da721c99
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1631CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1631CSharp8UnitTests : SA1631CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1632CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1632CSharp8UnitTests.cs
new file mode 100644
index 000000000..57de68df8
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1632CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1632CSharp8UnitTests : SA1632CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1633CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1633CSharp8UnitTests.cs
new file mode 100644
index 000000000..71f2b154e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1633CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1633CSharp8UnitTests : SA1633CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1634CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1634CSharp8UnitTests.cs
new file mode 100644
index 000000000..b10439fa2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1634CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1634CSharp8UnitTests : SA1634CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1635CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1635CSharp8UnitTests.cs
new file mode 100644
index 000000000..dc7983b95
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1635CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1635CSharp8UnitTests : SA1635CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1636CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1636CSharp8UnitTests.cs
new file mode 100644
index 000000000..7f1a250b4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1636CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1636CSharp8UnitTests : SA1636CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1637CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1637CSharp8UnitTests.cs
new file mode 100644
index 000000000..00fe37222
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1637CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1637CSharp8UnitTests : SA1637CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1638CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1638CSharp8UnitTests.cs
new file mode 100644
index 000000000..a11a6388c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1638CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1638CSharp8UnitTests : SA1638CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1639CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1639CSharp8UnitTests.cs
new file mode 100644
index 000000000..94ebad7e0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1639CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1639CSharp8UnitTests : SA1639CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1640CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1640CSharp8UnitTests.cs
new file mode 100644
index 000000000..e17f7696b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1640CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1640CSharp8UnitTests : SA1640CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1641CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1641CSharp8UnitTests.cs
new file mode 100644
index 000000000..ca5636de1
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1641CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1641CSharp8UnitTests : SA1641CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1642CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1642CSharp8UnitTests.cs
new file mode 100644
index 000000000..b855d23e3
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1642CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1642CSharp8UnitTests : SA1642CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1643CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1643CSharp8UnitTests.cs
new file mode 100644
index 000000000..abe6746a0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1643CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1643CSharp8UnitTests : SA1643CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1644CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1644CSharp8UnitTests.cs
new file mode 100644
index 000000000..f216bba07
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1644CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1644CSharp8UnitTests : SA1644CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1645CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1645CSharp8UnitTests.cs
new file mode 100644
index 000000000..90520a089
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1645CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1645CSharp8UnitTests : SA1645CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1646CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1646CSharp8UnitTests.cs
new file mode 100644
index 000000000..09ea5c911
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1646CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1646CSharp8UnitTests : SA1646CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1647CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1647CSharp8UnitTests.cs
new file mode 100644
index 000000000..ced74c448
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1647CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1647CSharp8UnitTests : SA1647CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1648CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1648CSharp8UnitTests.cs
new file mode 100644
index 000000000..643b65079
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1648CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1648CSharp8UnitTests : SA1648CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1649CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1649CSharp8UnitTests.cs
new file mode 100644
index 000000000..cf918dcb7
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1649CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1649CSharp8UnitTests : SA1649CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1650CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1650CSharp8UnitTests.cs
new file mode 100644
index 000000000..522633f6b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1650CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1650CSharp8UnitTests : SA1650CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1651CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1651CSharp8UnitTests.cs
new file mode 100644
index 000000000..df9627a82
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/DocumentationRules/SA1651CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.DocumentationRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.DocumentationRules;
+
+ public class SA1651CSharp8UnitTests : SA1651CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1500CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1500CSharp8UnitTests.cs
new file mode 100644
index 000000000..56339d655
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1500CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1500CSharp8UnitTests : SA1500CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1501CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1501CSharp8UnitTests.cs
new file mode 100644
index 000000000..c22e021fd
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1501CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1501CSharp8UnitTests : SA1501CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1502CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1502CSharp8UnitTests.cs
new file mode 100644
index 000000000..336878687
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1502CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1502CSharp8UnitTests : SA1502CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1503CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1503CSharp8UnitTests.cs
new file mode 100644
index 000000000..681217669
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1503CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1503CSharp8UnitTests : SA1503CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1504CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1504CSharp8UnitTests.cs
new file mode 100644
index 000000000..3a5426b42
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1504CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1504CSharp8UnitTests : SA1504CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1505CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1505CSharp8UnitTests.cs
new file mode 100644
index 000000000..63990a3be
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1505CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1505CSharp8UnitTests : SA1505CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1506CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1506CSharp8UnitTests.cs
new file mode 100644
index 000000000..564c29e06
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1506CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1506CSharp8UnitTests : SA1506CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1507CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1507CSharp8UnitTests.cs
new file mode 100644
index 000000000..cb9483c4c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1507CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1507CSharp8UnitTests : SA1507CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1508CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1508CSharp8UnitTests.cs
new file mode 100644
index 000000000..5bcf4f352
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1508CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1508CSharp8UnitTests : SA1508CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1509CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1509CSharp8UnitTests.cs
new file mode 100644
index 000000000..fe30a4215
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1509CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1509CSharp8UnitTests : SA1509CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1510CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1510CSharp8UnitTests.cs
new file mode 100644
index 000000000..82f5d84f0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1510CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1510CSharp8UnitTests : SA1510CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1511CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1511CSharp8UnitTests.cs
new file mode 100644
index 000000000..9336e0536
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1511CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1511CSharp8UnitTests : SA1511CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1512CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1512CSharp8UnitTests.cs
new file mode 100644
index 000000000..70554d333
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1512CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1512CSharp8UnitTests : SA1512CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1513CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1513CSharp8UnitTests.cs
new file mode 100644
index 000000000..2281bbe87
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1513CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1513CSharp8UnitTests : SA1513CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1514CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1514CSharp8UnitTests.cs
new file mode 100644
index 000000000..96a4db94c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1514CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1514CSharp8UnitTests : SA1514CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1515CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1515CSharp8UnitTests.cs
new file mode 100644
index 000000000..16b00d199
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1515CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1515CSharp8UnitTests : SA1515CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UnitTests.cs
new file mode 100644
index 000000000..dc874ceaa
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1516CSharp8UnitTests : SA1516CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UsingGroupsUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UsingGroupsUnitTests.cs
new file mode 100644
index 000000000..19b47b572
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1516CSharp8UsingGroupsUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1516CSharp8UsingGroupsUnitTests : SA1516CSharp7UsingGroupsUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1517CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1517CSharp8UnitTests.cs
new file mode 100644
index 000000000..2a3e28712
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1517CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1517CSharp8UnitTests : SA1517CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1518CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1518CSharp8UnitTests.cs
new file mode 100644
index 000000000..696949cde
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1518CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1518CSharp8UnitTests : SA1518CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1519CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1519CSharp8UnitTests.cs
new file mode 100644
index 000000000..c46ce4ebb
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1519CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1519CSharp8UnitTests : SA1519CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1520CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1520CSharp8UnitTests.cs
new file mode 100644
index 000000000..3277f95be
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/LayoutRules/SA1520CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.LayoutRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.LayoutRules;
+
+ public class SA1520CSharp8UnitTests : SA1520CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/AccessorDeclarationSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/AccessorDeclarationSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..2637f6815
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/AccessorDeclarationSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class AccessorDeclarationSyntaxExtensionsTestsCSharp8 : AccessorDeclarationSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ArgumentSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ArgumentSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..74f824f25
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ArgumentSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ArgumentSyntaxExtensionsTestsCSharp8 : ArgumentSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/BaseMethodDeclarationSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/BaseMethodDeclarationSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..26fc77658
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/BaseMethodDeclarationSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class BaseMethodDeclarationSyntaxExtensionsTestsCSharp8 : BaseMethodDeclarationSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CasePatternSwitchLabelSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CasePatternSwitchLabelSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..19d44e118
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CasePatternSwitchLabelSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class CasePatternSwitchLabelSyntaxWrapperTestsCSharp8 : CasePatternSwitchLabelSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstantPatternSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstantPatternSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..3c608022a
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstantPatternSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ConstantPatternSyntaxWrapperTestsCSharp8 : ConstantPatternSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstructorDeclarationSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstructorDeclarationSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..105dfb8a6
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ConstructorDeclarationSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ConstructorDeclarationSyntaxExtensionsTestsCSharp8 : ConstructorDeclarationSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CrefParameterSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CrefParameterSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..422bb5401
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/CrefParameterSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class CrefParameterSyntaxExtensionsTestsCSharp8 : CrefParameterSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..82246aa7d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class DeclarationExpressionSyntaxWrapperTestsCSharp8 : DeclarationExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationPatternSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationPatternSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..1bee3cfad
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DeclarationPatternSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class DeclarationPatternSyntaxWrapperTestsCSharp8 : DeclarationPatternSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DestructorDeclarationSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DestructorDeclarationSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..5bfec6966
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DestructorDeclarationSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class DestructorDeclarationSyntaxExtensionsTestsCSharp8 : DestructorDeclarationSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DiscardDesignationSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DiscardDesignationSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..39c963c9d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/DiscardDesignationSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class DiscardDesignationSyntaxWrapperTestsCSharp8 : DiscardDesignationSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ImplicitStackAllocArrayCreationExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ImplicitStackAllocArrayCreationExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..936449973
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ImplicitStackAllocArrayCreationExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ImplicitStackAllocArrayCreationExpressionSyntaxWrapperTestsCSharp8 : ImplicitStackAllocArrayCreationExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/IsPatternExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/IsPatternExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..4d7107f55
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/IsPatternExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class IsPatternExpressionSyntaxWrapperTestsCSharp8 : IsPatternExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LightupHelpersTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LightupHelpersTestsCSharp8.cs
new file mode 100644
index 000000000..fe8ffbe51
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LightupHelpersTestsCSharp8.cs
@@ -0,0 +1,18 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Lightup;
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+ using StyleCop.Analyzers.Test.Lightup;
+
+ ///
+ /// This class tests edge case behavior of in Roslyn 2+. It extends
+ /// since the tests defined there are valid in both environments without
+ /// alteration.
+ ///
+ public class LightupHelpersTestsCSharp8 : LightupHelpersTestsCSharp7
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LocalFunctionStatementSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LocalFunctionStatementSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..362d8f465
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/LocalFunctionStatementSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class LocalFunctionStatementSyntaxWrapperTestsCSharp8 : LocalFunctionStatementSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ParenthesizedVariableDesignationSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ParenthesizedVariableDesignationSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..a0984559f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ParenthesizedVariableDesignationSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ParenthesizedVariableDesignationSyntaxWrapperTestsCSharp8 : ParenthesizedVariableDesignationSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/PatternSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/PatternSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..4c5308035
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/PatternSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class PatternSyntaxWrapperTestsCSharp8 : PatternSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..0c1a1be56
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class RefExpressionSyntaxWrapperTestsCSharp8 : RefExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefTypeSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefTypeSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..8e5298864
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/RefTypeSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class RefTypeSyntaxWrapperTestsCSharp8 : RefTypeSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SingleVariableDesignationSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SingleVariableDesignationSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..3e0f7de51
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SingleVariableDesignationSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class SingleVariableDesignationSyntaxWrapperTestsCSharp8 : SingleVariableDesignationSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/StackAllocArrayCreationExpressionSyntaxExtensionsTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/StackAllocArrayCreationExpressionSyntaxExtensionsTestsCSharp8.cs
new file mode 100644
index 000000000..f1da343d6
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/StackAllocArrayCreationExpressionSyntaxExtensionsTestsCSharp8.cs
@@ -0,0 +1,14 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using Microsoft.CodeAnalysis.CSharp;
+ using StyleCop.Analyzers.Lightup;
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+ using Xunit;
+
+ public class StackAllocArrayCreationExpressionSyntaxExtensionsTestsCSharp8 : StackAllocArrayCreationExpressionSyntaxExtensionsTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..d09f80092
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/SyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class SyntaxWrapperTestsCSharp8 : SyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ThrowExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ThrowExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..c343ce412
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/ThrowExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class ThrowExpressionSyntaxWrapperTestsCSharp8 : ThrowExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleElementSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleElementSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..78fb5045f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleElementSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class TupleElementSyntaxWrapperTestsCSharp8 : TupleElementSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleExpressionSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleExpressionSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..0755ff801
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleExpressionSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class TupleExpressionSyntaxWrapperTestsCSharp8 : TupleExpressionSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleTypeSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleTypeSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..a523c4f0f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/TupleTypeSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class TupleTypeSyntaxWrapperTestsCSharp8 : TupleTypeSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/VariableDesignationSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/VariableDesignationSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..3f5e04611
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/VariableDesignationSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class VariableDesignationSyntaxWrapperTestsCSharp8 : VariableDesignationSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WhenClauseSyntaxWrapperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WhenClauseSyntaxWrapperTestsCSharp8.cs
new file mode 100644
index 000000000..9d06bb1c7
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WhenClauseSyntaxWrapperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class WhenClauseSyntaxWrapperTestsCSharp8 : WhenClauseSyntaxWrapperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WrapperHelperTestsCSharp8.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WrapperHelperTestsCSharp8.cs
new file mode 100644
index 000000000..1479028a1
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Lightup/WrapperHelperTestsCSharp8.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.Lightup
+{
+ using StyleCop.Analyzers.Test.CSharp7.Lightup;
+
+ public class WrapperHelperTestsCSharp8 : WrapperHelperTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1119CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1119CSharp8UnitTests.cs
new file mode 100644
index 000000000..e5e8718ca
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1119CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1119CSharp8UnitTests : SA1119CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1400CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1400CSharp8UnitTests.cs
new file mode 100644
index 000000000..7253f8e60
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1400CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1400CSharp8UnitTests : SA1400CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1401CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1401CSharp8UnitTests.cs
new file mode 100644
index 000000000..da29f2c6e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1401CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1401CSharp8UnitTests : SA1401CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForClassUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForClassUnitTests.cs
new file mode 100644
index 000000000..cb4119de5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForClassUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1402CSharp8ForClassUnitTests : SA1402CSharp7ForClassUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForDelegateUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForDelegateUnitTests.cs
new file mode 100644
index 000000000..ad02e921c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForDelegateUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1402CSharp8ForDelegateUnitTests : SA1402CSharp7ForDelegateUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForEnumUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForEnumUnitTests.cs
new file mode 100644
index 000000000..bc495019f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForEnumUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1402CSharp8ForEnumUnitTests : SA1402CSharp7ForEnumUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForInterfaceUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForInterfaceUnitTests.cs
new file mode 100644
index 000000000..118242871
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForInterfaceUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1402CSharp8ForInterfaceUnitTests : SA1402CSharp7ForInterfaceUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForStructUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForStructUnitTests.cs
new file mode 100644
index 000000000..138573d75
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1402CSharp8ForStructUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1402CSharp8ForStructUnitTests : SA1402CSharp7ForStructUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1403CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1403CSharp8UnitTests.cs
new file mode 100644
index 000000000..ace2df7bd
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1403CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1403CSharp8UnitTests : SA1403CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1404CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1404CSharp8UnitTests.cs
new file mode 100644
index 000000000..ea1ea1e93
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1404CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1404CSharp8UnitTests : SA1404CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1405CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1405CSharp8UnitTests.cs
new file mode 100644
index 000000000..888025198
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1405CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1405CSharp8UnitTests : SA1405CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1406CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1406CSharp8UnitTests.cs
new file mode 100644
index 000000000..4f78bccda
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1406CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1406CSharp8UnitTests : SA1406CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1407CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1407CSharp8UnitTests.cs
new file mode 100644
index 000000000..7d5e96280
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1407CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1407CSharp8UnitTests : SA1407CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1408CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1408CSharp8UnitTests.cs
new file mode 100644
index 000000000..36c5b49bd
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1408CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1408CSharp8UnitTests : SA1408CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1409CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1409CSharp8UnitTests.cs
new file mode 100644
index 000000000..117fec0a9
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1409CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1409CSharp8UnitTests : SA1409CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1410CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1410CSharp8UnitTests.cs
new file mode 100644
index 000000000..42daaec70
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1410CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1410CSharp8UnitTests : SA1410CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1411CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1411CSharp8UnitTests.cs
new file mode 100644
index 000000000..109627787
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1411CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1411CSharp8UnitTests : SA1411CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1412CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1412CSharp8UnitTests.cs
new file mode 100644
index 000000000..45bed8004
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1412CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1412CSharp8UnitTests : SA1412CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1413CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1413CSharp8UnitTests.cs
new file mode 100644
index 000000000..4204748ce
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/MaintainabilityRules/SA1413CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.MaintainabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.MaintainabilityRules;
+
+ public class SA1413CSharp8UnitTests : SA1413CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1300CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1300CSharp8UnitTests.cs
new file mode 100644
index 000000000..cf09149a5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1300CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1300CSharp8UnitTests : SA1300CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1301CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1301CSharp8UnitTests.cs
new file mode 100644
index 000000000..a9129dc27
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1301CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1301CSharp8UnitTests : SA1301CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1302CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1302CSharp8UnitTests.cs
new file mode 100644
index 000000000..e4499f6c5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1302CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1302CSharp8UnitTests : SA1302CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1303CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1303CSharp8UnitTests.cs
new file mode 100644
index 000000000..4f39bb52c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1303CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1303CSharp8UnitTests : SA1303CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1304CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1304CSharp8UnitTests.cs
new file mode 100644
index 000000000..673de6b04
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1304CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1304CSharp8UnitTests : SA1304CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1305CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1305CSharp8UnitTests.cs
new file mode 100644
index 000000000..66001f9a7
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1305CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1305CSharp8UnitTests : SA1305CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1306CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1306CSharp8UnitTests.cs
new file mode 100644
index 000000000..b494ac78d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1306CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1306CSharp8UnitTests : SA1306CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1307CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1307CSharp8UnitTests.cs
new file mode 100644
index 000000000..794c12c9f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1307CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1307CSharp8UnitTests : SA1307CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1308CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1308CSharp8UnitTests.cs
new file mode 100644
index 000000000..3f153e1f0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1308CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1308CSharp8UnitTests : SA1308CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1309CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1309CSharp8UnitTests.cs
new file mode 100644
index 000000000..ead10bd3a
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1309CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1309CSharp8UnitTests : SA1309CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1310CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1310CSharp8UnitTests.cs
new file mode 100644
index 000000000..0fec89f43
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1310CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1310CSharp8UnitTests : SA1310CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1311CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1311CSharp8UnitTests.cs
new file mode 100644
index 000000000..51242979f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1311CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1311CSharp8UnitTests : SA1311CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1312CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1312CSharp8UnitTests.cs
new file mode 100644
index 000000000..61208ceb7
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1312CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1312CSharp8UnitTests : SA1312CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1313CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1313CSharp8UnitTests.cs
new file mode 100644
index 000000000..6d1a2c81e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1313CSharp8UnitTests.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using Microsoft.CodeAnalysis.Testing;
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1313CSharp8UnitTests : SA1313CSharp7UnitTests
+ {
+ protected override DiagnosticResult[] GetInvalidMethodOverrideShouldNotProduceDiagnosticAsyncDiagnostics()
+ {
+ return new DiagnosticResult[]
+ {
+ DiagnosticResult.CompilerError("CS0534").WithLocation(9, 18).WithMessage("'TestClass' does not implement inherited abstract member 'BaseClass.TestMethod(int, int)'"),
+ DiagnosticResult.CompilerError("CS0246").WithLocation(11, 49).WithMessage("The type or namespace name 'X' could not be found (are you missing a using directive or an assembly reference?)"),
+ DiagnosticResult.CompilerError("CS1001").WithLocation(11, 51).WithMessage("Identifier expected"),
+ DiagnosticResult.CompilerError("CS1003").WithLocation(11, 51).WithMessage("Syntax error, ',' expected"),
+ };
+ }
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1314CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1314CSharp8UnitTests.cs
new file mode 100644
index 000000000..97a772ad4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SA1314CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SA1314CSharp8UnitTests : SA1314CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309CSharp8UnitTests.cs
new file mode 100644
index 000000000..bdbcf4157
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SX1309CSharp8UnitTests : SX1309CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309SCSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309SCSharp8UnitTests.cs
new file mode 100644
index 000000000..b7435ebf2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/NamingRules/SX1309SCSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.NamingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.NamingRules;
+
+ public class SX1309SCSharp8UnitTests : SX1309SCSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderCombinedSystemDirectivesUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderCombinedSystemDirectivesUnitTests.cs
new file mode 100644
index 000000000..91e62f8f3
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderCombinedSystemDirectivesUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class CSharp8UsingCodeFixProviderCombinedSystemDirectivesUnitTests : CSharp7UsingCodeFixProviderCombinedSystemDirectivesUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderGroupSeparationUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderGroupSeparationUnitTests.cs
new file mode 100644
index 000000000..2456fbf20
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderGroupSeparationUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class CSharp8UsingCodeFixProviderGroupSeparationUnitTests : CSharp7UsingCodeFixProviderGroupSeparationUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderRegressionUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderRegressionUnitTests.cs
new file mode 100644
index 000000000..5348ade4b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderRegressionUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class CSharp8UsingCodeFixProviderRegressionUnitTests : CSharp7UsingCodeFixProviderRegressionUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderUnitTests.cs
new file mode 100644
index 000000000..ed062687d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/CSharp8UsingCodeFixProviderUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class CSharp8UsingCodeFixProviderUnitTests : CSharp7UsingCodeFixProviderUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8OutsideNamespaceUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8OutsideNamespaceUnitTests.cs
new file mode 100644
index 000000000..83e26afc4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8OutsideNamespaceUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1200CSharp8OutsideNamespaceUnitTests : SA1200CSharp7OutsideNamespaceUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8PreserveUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8PreserveUnitTests.cs
new file mode 100644
index 000000000..a2907d995
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8PreserveUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1200CSharp8PreserveUnitTests : SA1200CSharp7PreserveUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8UnitTests.cs
new file mode 100644
index 000000000..b007c86a2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1200CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1200CSharp8UnitTests : SA1200CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1201CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1201CSharp8UnitTests.cs
new file mode 100644
index 000000000..393f7976b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1201CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1201CSharp8UnitTests : SA1201CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1202CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1202CSharp8UnitTests.cs
new file mode 100644
index 000000000..0356c58b3
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1202CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1202CSharp8UnitTests : SA1202CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1203CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1203CSharp8UnitTests.cs
new file mode 100644
index 000000000..ae36c5c45
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1203CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1203CSharp8UnitTests : SA1203CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1204CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1204CSharp8UnitTests.cs
new file mode 100644
index 000000000..368baeec2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1204CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1204CSharp8UnitTests : SA1204CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1205CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1205CSharp8UnitTests.cs
new file mode 100644
index 000000000..bcb1d2204
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1205CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1205CSharp8UnitTests : SA1205CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8CodeFixProviderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8CodeFixProviderUnitTests.cs
new file mode 100644
index 000000000..5b7b3ea7b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8CodeFixProviderUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1206CSharp8CodeFixProviderUnitTests : SA1206CSharp7CodeFixProviderUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8UnitTests.cs
new file mode 100644
index 000000000..70ee88954
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1206CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1206CSharp8UnitTests : SA1206CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1207CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1207CSharp8UnitTests.cs
new file mode 100644
index 000000000..717ab5ba7
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1207CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1207CSharp8UnitTests : SA1207CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1208CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1208CSharp8UnitTests.cs
new file mode 100644
index 000000000..7d3fc2180
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1208CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1208CSharp8UnitTests : SA1208CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1209CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1209CSharp8UnitTests.cs
new file mode 100644
index 000000000..ac3f99ea1
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1209CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1209CSharp8UnitTests : SA1209CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8CombinedSystemDirectivesUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8CombinedSystemDirectivesUnitTests.cs
new file mode 100644
index 000000000..3f1f2d412
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8CombinedSystemDirectivesUnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1210CSharp8CombinedSystemDirectivesUnitTests : SA1210CSharp7CombinedSystemDirectivesUnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8UnitTests.cs
new file mode 100644
index 000000000..f77a8269d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1210CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1210CSharp8UnitTests : SA1210CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1211CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1211CSharp8UnitTests.cs
new file mode 100644
index 000000000..223a63a02
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1211CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1211CSharp8UnitTests : SA1211CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1212CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1212CSharp8UnitTests.cs
new file mode 100644
index 000000000..0aad27613
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1212CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1212CSharp8UnitTests : SA1212CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1213CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1213CSharp8UnitTests.cs
new file mode 100644
index 000000000..ad28fd819
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1213CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1213CSharp8UnitTests : SA1213CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1214CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1214CSharp8UnitTests.cs
new file mode 100644
index 000000000..f47ea2cc8
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1214CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1214CSharp8UnitTests : SA1214CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1215CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1215CSharp8UnitTests.cs
new file mode 100644
index 000000000..559aa5b09
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1215CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1215CSharp8UnitTests : SA1215CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1216CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1216CSharp8UnitTests.cs
new file mode 100644
index 000000000..b5bc9228c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1216CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1216CSharp8UnitTests : SA1216CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1217CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1217CSharp8UnitTests.cs
new file mode 100644
index 000000000..4bb1ac301
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/OrderingRules/SA1217CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.OrderingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.OrderingRules;
+
+ public class SA1217CSharp8UnitTests : SA1217CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Properties/AssemblyInfo.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..bf6dd27a8
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Properties/AssemblyInfo.cs
@@ -0,0 +1,12 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+[assembly: CLSCompliant(false)]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1100CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1100CSharp8UnitTests.cs
new file mode 100644
index 000000000..783db440d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1100CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1100CSharp8UnitTests : SA1100CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1101CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1101CSharp8UnitTests.cs
new file mode 100644
index 000000000..b88a6debb
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1101CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1101CSharp8UnitTests : SA1101CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1102CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1102CSharp8UnitTests.cs
new file mode 100644
index 000000000..55a15a80b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1102CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1102CSharp8UnitTests : SA1102CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1103CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1103CSharp8UnitTests.cs
new file mode 100644
index 000000000..eff18e62c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1103CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1103CSharp8UnitTests : SA1103CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1104CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1104CSharp8UnitTests.cs
new file mode 100644
index 000000000..cdb7b1a29
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1104CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1104CSharp8UnitTests : SA1104CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1105CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1105CSharp8UnitTests.cs
new file mode 100644
index 000000000..f97405de2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1105CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1105CSharp8UnitTests : SA1105CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1106CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1106CSharp8UnitTests.cs
new file mode 100644
index 000000000..6318bd04c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1106CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1106CSharp8UnitTests : SA1106CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1107CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1107CSharp8UnitTests.cs
new file mode 100644
index 000000000..99e6bec12
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1107CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1107CSharp8UnitTests : SA1107CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1108CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1108CSharp8UnitTests.cs
new file mode 100644
index 000000000..271ce8c06
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1108CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1108CSharp8UnitTests : SA1108CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1109CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1109CSharp8UnitTests.cs
new file mode 100644
index 000000000..48abd3f29
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1109CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1109CSharp8UnitTests : SA1109CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1110CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1110CSharp8UnitTests.cs
new file mode 100644
index 000000000..acee9adc2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1110CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1110CSharp8UnitTests : SA1110CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1111CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1111CSharp8UnitTests.cs
new file mode 100644
index 000000000..88c90de7e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1111CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1111CSharp8UnitTests : SA1111CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1112CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1112CSharp8UnitTests.cs
new file mode 100644
index 000000000..1f26ca87c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1112CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1112CSharp8UnitTests : SA1112CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1113CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1113CSharp8UnitTests.cs
new file mode 100644
index 000000000..f6dca9705
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1113CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1113CSharp8UnitTests : SA1113CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1114CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1114CSharp8UnitTests.cs
new file mode 100644
index 000000000..f4ceb8e44
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1114CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1114CSharp8UnitTests : SA1114CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1115CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1115CSharp8UnitTests.cs
new file mode 100644
index 000000000..7364f1d3d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1115CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1115CSharp8UnitTests : SA1115CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1116CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1116CSharp8UnitTests.cs
new file mode 100644
index 000000000..06b95573b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1116CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1116CSharp8UnitTests : SA1116CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1117CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1117CSharp8UnitTests.cs
new file mode 100644
index 000000000..1412b5974
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1117CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1117CSharp8UnitTests : SA1117CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1118CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1118CSharp8UnitTests.cs
new file mode 100644
index 000000000..b745b629b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1118CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1118CSharp8UnitTests : SA1118CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1120CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1120CSharp8UnitTests.cs
new file mode 100644
index 000000000..1a526e443
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1120CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1120CSharp8UnitTests : SA1120CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1121CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1121CSharp8UnitTests.cs
new file mode 100644
index 000000000..087f71e66
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1121CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1121CSharp8UnitTests : SA1121CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1122CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1122CSharp8UnitTests.cs
new file mode 100644
index 000000000..b807850d4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1122CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1122CSharp8UnitTests : SA1122CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1123CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1123CSharp8UnitTests.cs
new file mode 100644
index 000000000..0d8d7c3b0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1123CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1123CSharp8UnitTests : SA1123CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1124CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1124CSharp8UnitTests.cs
new file mode 100644
index 000000000..7231ac9b8
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1124CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1124CSharp8UnitTests : SA1124CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1125CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1125CSharp8UnitTests.cs
new file mode 100644
index 000000000..81bcd5a5e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1125CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1125CSharp8UnitTests : SA1125CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1126CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1126CSharp8UnitTests.cs
new file mode 100644
index 000000000..48d2fbc26
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1126CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1126CSharp8UnitTests : SA1126CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1127CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1127CSharp8UnitTests.cs
new file mode 100644
index 000000000..e90336c7a
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1127CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1127CSharp8UnitTests : SA1127CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1128CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1128CSharp8UnitTests.cs
new file mode 100644
index 000000000..ee9391778
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1128CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1128CSharp8UnitTests : SA1128CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1129CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1129CSharp8UnitTests.cs
new file mode 100644
index 000000000..b0d095102
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1129CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1129CSharp8UnitTests : SA1129CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1130CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1130CSharp8UnitTests.cs
new file mode 100644
index 000000000..dfc9a0eaf
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1130CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1130CSharp8UnitTests : SA1130CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1131CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1131CSharp8UnitTests.cs
new file mode 100644
index 000000000..c1920e0d1
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1131CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1131CSharp8UnitTests : SA1131CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1132CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1132CSharp8UnitTests.cs
new file mode 100644
index 000000000..adcd5e426
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1132CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1132CSharp8UnitTests : SA1132CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1133CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1133CSharp8UnitTests.cs
new file mode 100644
index 000000000..1fa3977d4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1133CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1133CSharp8UnitTests : SA1133CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1134CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1134CSharp8UnitTests.cs
new file mode 100644
index 000000000..f29947c4d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1134CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1134CSharp8UnitTests : SA1134CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1135CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1135CSharp8UnitTests.cs
new file mode 100644
index 000000000..084f3966f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1135CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1135CSharp8UnitTests : SA1135CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1136CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1136CSharp8UnitTests.cs
new file mode 100644
index 000000000..52a5789ed
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1136CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1136CSharp8UnitTests : SA1136CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1137CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1137CSharp8UnitTests.cs
new file mode 100644
index 000000000..c9de80e9f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1137CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1137CSharp8UnitTests : SA1137CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1139CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1139CSharp8UnitTests.cs
new file mode 100644
index 000000000..7b037825b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SA1139CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SA1139CSharp8UnitTests : SA1139CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SX1101CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SX1101CSharp8UnitTests.cs
new file mode 100644
index 000000000..c03a32899
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/ReadabilityRules/SX1101CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.ReadabilityRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.ReadabilityRules;
+
+ public class SX1101CSharp8UnitTests : SX1101CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1000CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1000CSharp8UnitTests.cs
new file mode 100644
index 000000000..16d83d92f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1000CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1000CSharp8UnitTests : SA1000CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1001CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1001CSharp8UnitTests.cs
new file mode 100644
index 000000000..894f6ae88
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1001CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1001CSharp8UnitTests : SA1001CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1002CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1002CSharp8UnitTests.cs
new file mode 100644
index 000000000..791476800
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1002CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1002CSharp8UnitTests : SA1002CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1003CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1003CSharp8UnitTests.cs
new file mode 100644
index 000000000..cc13a4296
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1003CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1003CSharp8UnitTests : SA1003CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1004CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1004CSharp8UnitTests.cs
new file mode 100644
index 000000000..f6ecc602c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1004CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1004CSharp8UnitTests : SA1004CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1005CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1005CSharp8UnitTests.cs
new file mode 100644
index 000000000..54e9d5d82
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1005CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1005CSharp8UnitTests : SA1005CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1006CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1006CSharp8UnitTests.cs
new file mode 100644
index 000000000..ab2108aa5
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1006CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1006CSharp8UnitTests : SA1006CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1007CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1007CSharp8UnitTests.cs
new file mode 100644
index 000000000..9a95d60ea
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1007CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1007CSharp8UnitTests : SA1007CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1008CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1008CSharp8UnitTests.cs
new file mode 100644
index 000000000..05be91c8b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1008CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1008CSharp8UnitTests : SA1008CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1009CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1009CSharp8UnitTests.cs
new file mode 100644
index 000000000..1a262ea25
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1009CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1009CSharp8UnitTests : SA1009CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1010CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1010CSharp8UnitTests.cs
new file mode 100644
index 000000000..a4695bc89
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1010CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1010CSharp8UnitTests : SA1010CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1011CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1011CSharp8UnitTests.cs
new file mode 100644
index 000000000..d94d67af6
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1011CSharp8UnitTests.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using System.Threading;
+ using System.Threading.Tasks;
+ using Microsoft.CodeAnalysis.CSharp;
+ using Microsoft.CodeAnalysis.Testing;
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+ using Xunit;
+ using static StyleCop.Analyzers.Test.Verifiers.StyleCopCodeFixVerifier<
+ StyleCop.Analyzers.SpacingRules.SA1011ClosingSquareBracketsMustBeSpacedCorrectly,
+ StyleCop.Analyzers.SpacingRules.TokenSpacingCodeFixProvider>;
+
+ public class SA1011CSharp8UnitTests : SA1011CSharp7UnitTests
+ {
+ ///
+ /// Verify that declaring a null reference type works for arrays.
+ ///
+ /// A representing the asynchronous unit test.
+ [Fact]
+ [WorkItem(2927, "https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2927")]
+ public async Task VerifyNullableContextWithArraysAsync()
+ {
+ var testCode = @"namespace TestNamespace
+{
+ public class TestClass
+ {
+ public void TestMethod()
+ {
+ byte[]? data = null;
+ }
+ }
+}
+";
+
+ await VerifyCSharpDiagnosticAsync(LanguageVersion.CSharp8, testCode, DiagnosticResult.EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
+ }
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1012CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1012CSharp8UnitTests.cs
new file mode 100644
index 000000000..c6b36f8a2
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1012CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1012CSharp8UnitTests : SA1012CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1013CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1013CSharp8UnitTests.cs
new file mode 100644
index 000000000..1b8af818f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1013CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1013CSharp8UnitTests : SA1013CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1014CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1014CSharp8UnitTests.cs
new file mode 100644
index 000000000..6536ce21a
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1014CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1014CSharp8UnitTests : SA1014CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1015CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1015CSharp8UnitTests.cs
new file mode 100644
index 000000000..8de0bc8b4
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1015CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1015CSharp8UnitTests : SA1015CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1016CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1016CSharp8UnitTests.cs
new file mode 100644
index 000000000..9a1e4e43a
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1016CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1016CSharp8UnitTests : SA1016CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1017CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1017CSharp8UnitTests.cs
new file mode 100644
index 000000000..864fbb45c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1017CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1017CSharp8UnitTests : SA1017CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1018CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1018CSharp8UnitTests.cs
new file mode 100644
index 000000000..67ed07f5d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1018CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1018CSharp8UnitTests : SA1018CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1019CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1019CSharp8UnitTests.cs
new file mode 100644
index 000000000..f28d234c0
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1019CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1019CSharp8UnitTests : SA1019CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1020CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1020CSharp8UnitTests.cs
new file mode 100644
index 000000000..641d6ec63
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1020CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1020CSharp8UnitTests : SA1020CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1021CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1021CSharp8UnitTests.cs
new file mode 100644
index 000000000..e0458358e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1021CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1021CSharp8UnitTests : SA1021CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1022CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1022CSharp8UnitTests.cs
new file mode 100644
index 000000000..dc4749a6c
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1022CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1022CSharp8UnitTests : SA1022CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1023CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1023CSharp8UnitTests.cs
new file mode 100644
index 000000000..13bf1512e
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1023CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1023CSharp8UnitTests : SA1023CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1024CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1024CSharp8UnitTests.cs
new file mode 100644
index 000000000..e6b509957
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1024CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1024CSharp8UnitTests : SA1024CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1025CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1025CSharp8UnitTests.cs
new file mode 100644
index 000000000..8d1a39c5b
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1025CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1025CSharp8UnitTests : SA1025CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1026CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1026CSharp8UnitTests.cs
new file mode 100644
index 000000000..ea23f8c3f
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1026CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1026CSharp8UnitTests : SA1026CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027AlternateIndentationCSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027AlternateIndentationCSharp8UnitTests.cs
new file mode 100644
index 000000000..9c0c9e627
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027AlternateIndentationCSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1027AlternateIndentationCSharp8UnitTests : SA1027AlternateIndentationCSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027CSharp8UnitTests.cs
new file mode 100644
index 000000000..85e732372
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1027CSharp8UnitTests : SA1027CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027UseTabsCSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027UseTabsCSharp8UnitTests.cs
new file mode 100644
index 000000000..c5999e853
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1027UseTabsCSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1027UseTabsCSharp8UnitTests : SA1027UseTabsCSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1028CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1028CSharp8UnitTests.cs
new file mode 100644
index 000000000..c728d288d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1028CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpacingRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpacingRules;
+
+ public class SA1028CSharp8UnitTests : SA1028CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0001CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0001CSharp8UnitTests.cs
new file mode 100644
index 000000000..d0decbe55
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0001CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpecialRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpecialRules;
+
+ public class SA0001CSharp8UnitTests : SA0001CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0002CSharp8UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0002CSharp8UnitTests.cs
new file mode 100644
index 000000000..af572f492
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpecialRules/SA0002CSharp8UnitTests.cs
@@ -0,0 +1,11 @@
+// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
+// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
+
+namespace StyleCop.Analyzers.Test.CSharp8.SpecialRules
+{
+ using StyleCop.Analyzers.Test.CSharp7.SpecialRules;
+
+ public class SA0002CSharp8UnitTests : SA0002CSharp7UnitTests
+ {
+ }
+}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/StyleCop.Analyzers.Test.CSharp8.csproj b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/StyleCop.Analyzers.Test.CSharp8.csproj
new file mode 100644
index 000000000..008ac041d
--- /dev/null
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/StyleCop.Analyzers.Test.CSharp8.csproj
@@ -0,0 +1,32 @@
+
+
+
+
+ net472
+ true
+ true
+
+
+
+ ..\StyleCop.Analyzers.Internal.ruleset
+
+
+
+ true
+ ..\..\build\keys\TestingKey.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/AnalyzerConfigurationTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/AnalyzerConfigurationTests.cs
index 42dbaacdf..24c666242 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/AnalyzerConfigurationTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/AnalyzerConfigurationTests.cs
@@ -71,6 +71,8 @@ public CSharpTest(Type analyzerType)
public override string Language => LanguageNames.CSharp;
+ public override Type SyntaxKindType => typeof(SyntaxKind);
+
protected override string DefaultFileExt => "cs";
protected override CompilationOptions CreateCompilationOptions()
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/FileHeaderTestBase.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/FileHeaderTestBase.cs
index 469717d25..e13e88839 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/FileHeaderTestBase.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/FileHeaderTestBase.cs
@@ -121,7 +121,7 @@ protected Task VerifyCSharpFixAsync(string source, DiagnosticResult[] expected,
Settings = this.GetSettings(),
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
test.ExpectedDiagnostics.AddRange(expected);
test.RemainingDiagnostics.AddRange(remainingDiagnostics);
test.DisabledDiagnostics.AddRange(this.GetDisabledDiagnostics());
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/NoXmlFileHeaderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/NoXmlFileHeaderUnitTests.cs
index 3d241cb80..6af113058 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/NoXmlFileHeaderUnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/NoXmlFileHeaderUnitTests.cs
@@ -410,7 +410,7 @@ private static Task VerifyCSharpFixAsync(string source, string testSettings, Dia
Settings = testSettings,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
test.ExpectedDiagnostics.AddRange(expected);
return test.RunAsync(cancellationToken);
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/ExclusionTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/ExclusionTests.cs
index ab677efb0..11f7edd7d 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/ExclusionTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/ExclusionTests.cs
@@ -95,7 +95,7 @@ public async Task TestIsNotExcludedAsync(string filename, string testCode)
},
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1503UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1503UnitTests.cs
index 513c3adf7..4d82662c1 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1503UnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1503UnitTests.cs
@@ -357,7 +357,7 @@ public void Bar(int i)
FixedCode = fixedTestCode,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1519UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1519UnitTests.cs
index 34aa359f5..e3ed0f191 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1519UnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1519UnitTests.cs
@@ -589,7 +589,7 @@ public void Bar(int i)
FixedCode = fixedTestCode,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1520UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1520UnitTests.cs
index e17a40119..c7335dc09 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1520UnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1520UnitTests.cs
@@ -402,7 +402,7 @@ public void Bar(int i)
FixedCode = fixedTestCode,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/DebugMessagesUnitTestsBase.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/DebugMessagesUnitTestsBase.cs
index 3d901e58c..d10bb8215 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/DebugMessagesUnitTestsBase.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/DebugMessagesUnitTestsBase.cs
@@ -44,10 +44,11 @@ public async Task TestConstantMessage_Field_PassExpressionAsync()
[Fact]
public async Task TestConstantMessage_Field_PassWrongTypeAsync()
{
- LinePosition linePosition = new LinePosition(3, 27);
+ var startLinePosition = new LinePosition(3, 27);
+ var endLinePosition = new LinePosition(3, 28);
DiagnosticResult[] expected =
{
- DiagnosticResult.CompilerError("CS0029").WithSpan(new FileLinePositionSpan("Test0.cs", linePosition, linePosition)).WithMessage("Cannot implicitly convert type 'int' to 'string'"),
+ DiagnosticResult.CompilerError("CS0029").WithSpan(new FileLinePositionSpan("Test0.cs", startLinePosition, endLinePosition)).WithMessage("Cannot implicitly convert type 'int' to 'string'"),
};
await this.TestConstantMessage_Field_PassExecuterAsync("3", expected).ConfigureAwait(false);
@@ -68,10 +69,11 @@ public async Task TestConstantMessage_Local_PassExpressionAsync()
[Fact]
public async Task TestConstantMessage_Local_PassWrongTypeAsync()
{
- LinePosition linePosition = new LinePosition(5, 31);
+ var startLinePosition = new LinePosition(5, 31);
+ var endLinePosition = new LinePosition(5, 32);
DiagnosticResult[] expected =
{
- DiagnosticResult.CompilerError("CS0029").WithSpan(new FileLinePositionSpan("Test0.cs", linePosition, linePosition)).WithMessage("Cannot implicitly convert type 'int' to 'string'"),
+ DiagnosticResult.CompilerError("CS0029").WithSpan(new FileLinePositionSpan("Test0.cs", startLinePosition, endLinePosition)).WithMessage("Cannot implicitly convert type 'int' to 'string'"),
};
await this.TestConstantMessage_Local_PassExecuterAsync("3", expected).ConfigureAwait(false);
@@ -92,10 +94,11 @@ public async Task TestConstantMessage_Inline_PassExpressionAsync()
[Fact]
public async Task TestConstantMessage_Inline_PassWrongTypeAsync()
{
- LinePosition linePosition = new LinePosition(5, 15 + this.MethodName.Length + this.InitialArguments.Sum(i => i.Length + ", ".Length));
+ var startLinePosition = new LinePosition(5, 15 + this.MethodName.Length + this.InitialArguments.Sum(i => i.Length + ", ".Length));
+ var endLinePosition = new LinePosition(startLinePosition.Line, startLinePosition.Character + 1);
DiagnosticResult[] expected =
{
- DiagnosticResult.CompilerError("CS1503").WithSpan(new FileLinePositionSpan("Test0.cs", linePosition, linePosition)).WithMessage($"Argument {1 + this.InitialArguments.Count()}: cannot convert from 'int' to 'string'"),
+ DiagnosticResult.CompilerError("CS1503").WithSpan(new FileLinePositionSpan("Test0.cs", startLinePosition, endLinePosition)).WithMessage($"Argument {1 + this.InitialArguments.Count()}: cannot convert from 'int' to 'string'"),
};
await this.TestConstantMessage_Inline_PassExecuterAsync("3", expected).ConfigureAwait(false);
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1412UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1412UnitTests.cs
index 462f7850e..0f6202231 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1412UnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1412UnitTests.cs
@@ -46,7 +46,7 @@ public async Task TestFileWithWrongEncodingAsync(int codepage)
FixedSources = { fixedCode },
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -65,7 +65,7 @@ public async Task TestFileWithUtf8EncodingWithoutBOMAsync()
FixedSources = { fixedCode },
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -104,7 +104,7 @@ public async Task TestFixAllWithMultipleEncodingsAsync()
NumberOfFixAllInDocumentIterations = 3,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -131,7 +131,7 @@ private async Task TestFixAllExecuterAsync(int codepage, FixAllScope scope)
NumberOfFixAllInDocumentIterations = 2,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1313UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1313UnitTests.cs
index 04dc617f2..52294f67e 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1313UnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1313UnitTests.cs
@@ -560,7 +560,14 @@ public override void TestMethod(int p1, X int P2)
}
}
";
- DiagnosticResult[] expected =
+ DiagnosticResult[] expected = this.GetInvalidMethodOverrideShouldNotProduceDiagnosticAsyncDiagnostics();
+
+ await VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
+ }
+
+ protected virtual DiagnosticResult[] GetInvalidMethodOverrideShouldNotProduceDiagnosticAsyncDiagnostics()
+ {
+ return new DiagnosticResult[]
{
DiagnosticResult.CompilerError("CS0534").WithLocation(9, 18).WithMessage("'TestClass' does not implement inherited abstract member 'BaseClass.TestMethod(int, int)'"),
DiagnosticResult.CompilerError("CS0115").WithLocation(11, 30).WithMessage("'TestClass.TestMethod(int, X, int)': no suitable method found to override"),
@@ -568,8 +575,6 @@ public override void TestMethod(int p1, X int P2)
DiagnosticResult.CompilerError("CS1001").WithLocation(11, 51).WithMessage("Identifier expected"),
DiagnosticResult.CompilerError("CS1003").WithLocation(11, 51).WithMessage("Syntax error, ',' expected"),
};
-
- await VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
}
}
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Properties/AssemblyInfo.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Properties/AssemblyInfo.cs
index dfe20d623..6aa11f829 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Properties/AssemblyInfo.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Properties/AssemblyInfo.cs
@@ -13,3 +13,4 @@
[assembly: ComVisible(false)]
[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp7, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
+[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp8, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Settings/SettingsFileCodeFixProviderUnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Settings/SettingsFileCodeFixProviderUnitTests.cs
index 7fb166b65..a712fac1e 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Settings/SettingsFileCodeFixProviderUnitTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Settings/SettingsFileCodeFixProviderUnitTests.cs
@@ -44,7 +44,7 @@ public async Task TestMissingFileHeaderWithLeadingTriviaAsync()
Settings = null,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -68,7 +68,7 @@ public async Task TestSettingsFileDoesNotExistAsync()
Settings = null,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -89,7 +89,7 @@ public async Task TestSettingsFileAlreadyExistsAsync()
SettingsFileName = SettingsHelper.SettingsFileName,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
@@ -110,7 +110,7 @@ public async Task TestDotPrefixedSettingsFileAlreadyExistsAsync()
SettingsFileName = SettingsHelper.AltSettingsFileName,
};
- test.Exclusions &= ~AnalysisExclusions.Suppression;
+ test.TestBehaviors |= TestBehaviors.SkipSuppressionCheck;
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
}
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj b/StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj
index 1a0ce734a..dd6aaf280 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/DiagnosticVerifierTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/DiagnosticVerifierTests.cs
index 68073a0d2..48b4ff99f 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/DiagnosticVerifierTests.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/DiagnosticVerifierTests.cs
@@ -104,7 +104,7 @@ int PropertyName
{
await VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
}).ConfigureAwait(false);
- Assert.StartsWith($"Context: Diagnostics of test state{Environment.NewLine}Expected:\nA project diagnostic with No location\nActual:\n", ex.Message);
+ Assert.StartsWith($"Context: Diagnostics of test state{Environment.NewLine}Expected:{Environment.NewLine}A project diagnostic with No location{Environment.NewLine}Actual:{Environment.NewLine}", ex.Message);
}
[Fact]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopCodeFixVerifier`2.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopCodeFixVerifier`2.cs
index a1c143dc7..4aea708cb 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopCodeFixVerifier`2.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopCodeFixVerifier`2.cs
@@ -5,6 +5,7 @@ namespace StyleCop.Analyzers.Test.Verifiers
{
using System;
using System.Collections.Generic;
+ using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
using global::LightJson;
@@ -112,6 +113,7 @@ public CSharpTest(LanguageVersion? languageVersion)
.WithChangedOption(FormattingOptions.UseTabs, this.Language, this.UseTabs));
this.TestState.AdditionalReferences.Add(GenericAnalyzerTest.CSharpSymbolsReference);
+ this.TestState.AdditionalReferences.Add(Netstandard20Reference);
this.TestState.AdditionalFilesFactories.Add(GenerateSettingsFile);
this.CodeFixValidationMode = CodeFixValidationMode.None;
@@ -229,6 +231,9 @@ public CSharpTest(LanguageVersion? languageVersion)
///
public List ExplicitlyEnabledDiagnostics { get; } = new List();
+ private static Assembly Netstandard20Reference
+ => Assembly.Load("netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51");
+
protected override CompilationOptions CreateCompilationOptions()
{
var compilationOptions = base.CreateCompilationOptions();
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/Properties/AssemblyInfo.cs b/StyleCop.Analyzers/StyleCop.Analyzers/Properties/AssemblyInfo.cs
index ddd020399..4380796ac 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers/Properties/AssemblyInfo.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers/Properties/AssemblyInfo.cs
@@ -18,4 +18,5 @@
[assembly: InternalsVisibleTo("StyleCop.Analyzers.CodeFixes, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ad62a4e5529344c07fe1455f270d61b205bdc8b0a94bcbe80b8506f28061073e4ed750b7e3d344f23213f671397a05e8c59b1434555f78edc091c0cf7b603011cf126aaa10116d890354f97f369ff56e24df17ee7f22cc3dd4d4b841d027d6d3d3b52a9a4462b8acf0f4bb9f400256ae18eed71070692e4cdd051498d04a66ed")]
[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp7, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
+[assembly: InternalsVisibleTo("StyleCop.Analyzers.Test.CSharp8, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
[assembly: InternalsVisibleTo("StyleCopTester, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c36d40d996fcc95fb6a89754728616758f459026e31478ce93633b3e27a4af416f103aa3d7a9e7998f829f8715cc1240d30724fd662042550fa71357b19562622424267e9e4640c403edbe64709a9ca5918128a9b9020b0db6e770d0dd1eac888869c23a835b74bde00e171984b1d1c24636cf030f0b23106e73035a2be145a6")]
diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs
index 3e830f8aa..cf7fa07aa 100644
--- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs
+++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs
@@ -117,7 +117,7 @@ private static void HandleCloseBracketToken(SyntaxTreeAnalysisContext context, S
break;
case SyntaxKind.QuestionToken:
- precedesSpecialCharacter = nextToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression);
+ precedesSpecialCharacter = nextToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) || nextToken.Parent.IsKind(SyntaxKind.NullableType);
break;
case SyntaxKind.CloseBraceToken:
diff --git a/StyleCopAnalyzers.sln b/StyleCopAnalyzers.sln
index c9f8b2386..739e25d50 100644
--- a/StyleCopAnalyzers.sln
+++ b/StyleCopAnalyzers.sln
@@ -255,6 +255,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StyleCop.Analyzers.Status.G
{3B052737-06CE-4182-AE0F-08EB82DFA73E} = {3B052737-06CE-4182-AE0F-08EB82DFA73E}
EndProjectSection
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StyleCop.Analyzers.Test.CSharp8", "StyleCop.Analyzers\StyleCop.Analyzers.Test.CSharp8\StyleCop.Analyzers.Test.CSharp8.csproj", "{0F8D1A26-ACC2-42BA-9CEC-FFADBD6FB1E7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -289,6 +291,10 @@ Global
{80EA831D-D993-44A8-BB77-33D84BACE711}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80EA831D-D993-44A8-BB77-33D84BACE711}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80EA831D-D993-44A8-BB77-33D84BACE711}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F8D1A26-ACC2-42BA-9CEC-FFADBD6FB1E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F8D1A26-ACC2-42BA-9CEC-FFADBD6FB1E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F8D1A26-ACC2-42BA-9CEC-FFADBD6FB1E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F8D1A26-ACC2-42BA-9CEC-FFADBD6FB1E7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/build/opencover-report.ps1 b/build/opencover-report.ps1
index bd1d0f408..4cc358abd 100644
--- a/build/opencover-report.ps1
+++ b/build/opencover-report.ps1
@@ -40,6 +40,7 @@ $report_folder = '.\OpenCover.Reports'
$symbols_folder = '.\OpenCover.Symbols'
$target_dll = "..\StyleCop.Analyzers\StyleCop.Analyzers.Test\bin\$Configuration\net452\StyleCop.Analyzers.Test.dll"
$target_dll_csharp7 = "..\StyleCop.Analyzers\StyleCop.Analyzers.Test.CSharp7\bin\$Configuration\net46\StyleCop.Analyzers.Test.CSharp7.dll"
+$target_dll_csharp8 = "..\StyleCop.Analyzers\StyleCop.Analyzers.Test.CSharp8\bin\$Configuration\net472\StyleCop.Analyzers.Test.CSharp8.dll"
If (Test-Path $symbols_folder) {
Remove-Item -Recurse -Force $symbols_folder
@@ -47,9 +48,11 @@ If (Test-Path $symbols_folder) {
$symbols_folder_csharp6 = Join-Path $symbols_folder 'CSharp6'
$symbols_folder_csharp7 = Join-Path $symbols_folder 'CSharp7'
+$symbols_folder_csharp8 = Join-Path $symbols_folder 'CSharp8'
mkdir $symbols_folder | Out-Null
mkdir $symbols_folder_csharp6 | Out-Null
mkdir $symbols_folder_csharp7 | Out-Null
+mkdir $symbols_folder_csharp8 | Out-Null
function Convert-Coverage-Pdb() {
param (
@@ -98,6 +101,10 @@ $target_dir = [IO.Path]::GetDirectoryName($target_dll_csharp7)
Get-ChildItem $target_dir -Filter *.dll | Foreach-Object { Convert-Coverage-Pdb -assembly $_.FullName -outputDir $symbols_folder_csharp7 }
Get-ChildItem $target_dir -Filter *.dll | Foreach-Object { Extract-Coverage-Pdb -assembly $_.FullName -outputDir $symbols_folder_csharp7 }
+$target_dir = [IO.Path]::GetDirectoryName($target_dll_csharp8)
+Get-ChildItem $target_dir -Filter *.dll | Foreach-Object { Convert-Coverage-Pdb -assembly $_.FullName -outputDir $symbols_folder_csharp8 }
+Get-ChildItem $target_dir -Filter *.dll | Foreach-Object { Extract-Coverage-Pdb -assembly $_.FullName -outputDir $symbols_folder_csharp8 }
+
If (Test-Path $report_folder) {
Remove-Item -Recurse -Force $report_folder
}
@@ -145,6 +152,25 @@ If ($AppVeyor -and -not $?) {
Exit $LASTEXITCODE
}
+&$opencover_console `
+ -register:user `
+ -threshold:1 -oldStyle `
+ -returntargetcode `
+ -hideskipped:All `
+ -filter:"+[StyleCop*]*" `
+ -excludebyattribute:*.ExcludeFromCodeCoverage* `
+ -excludebyfile:*\*Designer.cs `
+ -searchdirs:"$symbols_folder_csharp8" `
+ -output:"$report_folder\OpenCover.StyleCopAnalyzers.xml" `
+ -mergebyhash -mergeoutput `
+ -target:"$xunit_runner_console" `
+ -targetargs:"$target_dll_csharp8 -noshadow $AppVeyorArg"
+
+If ($AppVeyor -and -not $?) {
+ $host.UI.WriteErrorLine('Build failed; coverage analysis aborted.')
+ Exit $LASTEXITCODE
+}
+
If (-not $NoReport) {
&$report_generator -targetdir:$report_folder -reports:$report_folder\OpenCover.*.xml
$host.UI.WriteLine("Open $report_folder\index.htm to see code coverage results.")