+
+### Code Blocks
+
+Pre-formatted code blocks are used for writing about programming or
+markup source code. Rather than forming normal paragraphs, the lines
+of a code block are interpreted literally. Markdown wraps a code block
+in both `` and `` tags.
+
+To produce a code block in Markdown, simply indent every line of the
+block by at least 4 spaces or 1 tab.
+
+This is a normal paragraph:
+
+ This is a code block.
+
+Here is an example of AppleScript:
+
+ tell application "Foo"
+ beep
+ end tell
+
+A code block continues until it reaches a line that is not indented
+(or the end of the article).
+
+Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
+are automatically converted into HTML entities. This makes it very
+easy to include example HTML source code using Markdown -- just paste
+it and indent it, and Markdown will handle the hassle of encoding the
+ampersands and angle brackets. For example, this:
+
+
+
+Regular Markdown syntax is not processed within code blocks. E.g.,
+asterisks are just literal asterisks within a code block. This means
+it's also easy to use Markdown to write about Markdown's own syntax.
+
+```
+tell application "Foo"
+ beep
+end tell
+```
+
+## Span Elements
+
+### Links
+
+Markdown supports two style of links: *inline* and *reference*.
+
+In both styles, the link text is delimited by [square brackets].
+
+To create an inline link, use a set of regular parentheses immediately
+after the link text's closing square bracket. Inside the parentheses,
+put the URL where you want the link to point, along with an *optional*
+title for the link, surrounded in quotes. For example:
+
+This is [an example](http://example.com/) inline link.
+
+[This link](http://example.net/) has no title attribute.
+
+### Emphasis
+
+Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
+emphasis. Text wrapped with one `*` or `_` will be wrapped with an
+HTML `` tag; double `*`'s or `_`'s will be wrapped with an HTML
+`` tag. E.g., this input:
+
+*single asterisks*
+
+_single underscores_
+
+**double asterisks**
+
+__double underscores__
+
+### Code
+
+To indicate a span of code, wrap it with backtick quotes (`` ` ``).
+Unlike a pre-formatted code block, a code span indicates code within a
+normal paragraph. For example:
+
+Use the `printf()` function.
\ No newline at end of file
diff --git a/tests/data/odt-demo.odt b/tests/data/odt-demo.odt
new file mode 100644
index 00000000..c99c76f9
Binary files /dev/null and b/tests/data/odt-demo.odt differ
diff --git a/tests/test.py b/tests/test.py
index 10f3a95c..1fb68cc7 100644
--- a/tests/test.py
+++ b/tests/test.py
@@ -636,3 +636,35 @@ def test_lowes_dataset(setup_lowes_dataset, judge_client, question, answer):
def test_imagejonm_dataset(setup_imagejonm_dataset, judge_client, question, answer):
dataset = setup_imagejonm_dataset
run_test(question, answer, dataset, judge_client)
+
+
+@pytest.mark.parametrize("question,answer", [
+ ("what are the 3 main types of images", "Inline, floating and block")
+])
+def test_docx_1_dataset(setup_docx_1_dataset, judge_client, question, answer):
+ dataset = setup_docx_1_dataset
+ run_test(question, answer, dataset, judge_client)
+
+
+@pytest.mark.parametrize("question,answer", [
+ ("what are the 3 main types of images", "Inline, floating and block")
+])
+def test_rtfd_1_dataset(setup_rtfd_1_dataset, judge_client, question, answer):
+ dataset = setup_rtfd_1_dataset
+ run_test(question, answer, dataset, judge_client)
+
+
+@pytest.mark.parametrize("question,answer", [
+ ("what are the possible tags that can be wrapped to a code block", "pre, code")
+])
+def test_markdown_dataset(setup_markdown_dataset, judge_client, question, answer):
+ dataset = setup_markdown_dataset
+ run_test(question, answer, dataset, judge_client)
+
+
+@pytest.mark.parametrize("question,answer", [
+ ("what are the 3 main types of images", "Inline, floating and block")
+])
+def test_odt_1_dataset(setup_odt_1_dataset, judge_client, question, answer):
+ dataset = setup_odt_1_dataset
+ run_test(question, answer, dataset, judge_client)