diff --git a/README.md b/README.md
index 2fe98e53..df7d4043 100644
--- a/README.md
+++ b/README.md
@@ -88,5 +88,9 @@ Analyzers checking System.Reflection
REFL023 |
The type does not implement the interface. |
+
+ REFL024 |
+ Prefer null over empty array. |
+
diff --git a/ReflectionAnalyzers.Tests/REFL022UseFullyQualifiedNameTests/Diagnostics.cs b/ReflectionAnalyzers.Tests/REFL022UseFullyQualifiedNameTests/CodeFix.cs
similarity index 100%
rename from ReflectionAnalyzers.Tests/REFL022UseFullyQualifiedNameTests/Diagnostics.cs
rename to ReflectionAnalyzers.Tests/REFL022UseFullyQualifiedNameTests/CodeFix.cs
diff --git a/ReflectionAnalyzers.Tests/REFL024PreferNullOverEmptyArrayTests/CodeFix.cs b/ReflectionAnalyzers.Tests/REFL024PreferNullOverEmptyArrayTests/CodeFix.cs
new file mode 100644
index 00000000..c713c843
--- /dev/null
+++ b/ReflectionAnalyzers.Tests/REFL024PreferNullOverEmptyArrayTests/CodeFix.cs
@@ -0,0 +1,54 @@
+namespace ReflectionAnalyzers.Tests.REFL024PreferNullOverEmptyArrayTests
+{
+ using Gu.Roslyn.Asserts;
+ using Microsoft.CodeAnalysis.CodeFixes;
+ using Microsoft.CodeAnalysis.Diagnostics;
+ using NUnit.Framework;
+ using ReflectionAnalyzers.Codefixes;
+
+ public class CodeFix
+ {
+ private static readonly DiagnosticAnalyzer Analyzer = new InvokeAnalyzer();
+ private static readonly CodeFixProvider Fix = new PreferNullFix();
+ private static readonly ExpectedDiagnostic ExpectedDiagnostic = ExpectedDiagnostic.Create(REFL024PreferNullOverEmptyArray.Descriptor);
+
+ [TestCase("Array.Empty