diff --git a/lexers/embedded/diff.xml b/lexers/embedded/diff.xml
index c10963e21..dc0beb7fd 100644
--- a/lexers/embedded/diff.xml
+++ b/lexers/embedded/diff.xml
@@ -14,6 +14,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lexers/testdata/diff/default.actual b/lexers/testdata/diff/default.actual
new file mode 100644
index 000000000..37e44125b
--- /dev/null
+++ b/lexers/testdata/diff/default.actual
@@ -0,0 +1,9 @@
+1,2d0
+< A
+< A
+4c2
+< C
+---
+> F
+5a4
+> E
diff --git a/lexers/testdata/diff/default.expected b/lexers/testdata/diff/default.expected
new file mode 100644
index 000000000..9e29b15cd
--- /dev/null
+++ b/lexers/testdata/diff/default.expected
@@ -0,0 +1,10 @@
+[
+ {"type":"GenericSubheading","value":"1,2d0\n"},
+ {"type":"GenericDeleted","value":"\u003c A\n\u003c A\n"},
+ {"type":"GenericSubheading","value":"4c2\n"},
+ {"type":"GenericDeleted","value":"\u003c C\n"},
+ {"type":"GenericStrong","value":"---\n"},
+ {"type":"GenericInserted","value":"\u003e F\n"},
+ {"type":"GenericSubheading","value":"5a4\n"},
+ {"type":"GenericInserted","value":"\u003e E\n"}
+]
diff --git a/lexers/testdata/diff/unified.actual b/lexers/testdata/diff/unified.actual
new file mode 100644
index 000000000..dc7cf07c5
--- /dev/null
+++ b/lexers/testdata/diff/unified.actual
@@ -0,0 +1,10 @@
+--- old.txt 2023-01-17 21:02:15.449417575 -0700
++++ new.txt 2023-01-17 21:02:12.489441682 -0700
+@@ -1,5 +1,4 @@
+-A
+-A
+ B
+-C
++F
+ D
++E
diff --git a/lexers/testdata/diff/unified.expected b/lexers/testdata/diff/unified.expected
new file mode 100644
index 000000000..79c717c98
--- /dev/null
+++ b/lexers/testdata/diff/unified.expected
@@ -0,0 +1,11 @@
+[
+ {"type":"GenericDeleted","value":"--- old.txt\t2023-01-17 21:02:15.449417575 -0700\n"},
+ {"type":"GenericInserted","value":"+++ new.txt\t2023-01-17 21:02:12.489441682 -0700\n"},
+ {"type":"GenericSubheading","value":"@@ -1,5 +1,4 @@\n"},
+ {"type":"GenericDeleted","value":"-A\n-A\n"},
+ {"type":"Text","value":" B\n"},
+ {"type":"GenericDeleted","value":"-C\n"},
+ {"type":"GenericInserted","value":"+F\n"},
+ {"type":"Text","value":" D\n"},
+ {"type":"GenericInserted","value":"+E\n"}
+]