Skip to content

VerifyTests/Verify.Pandoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verify.Pandoc

Discussions Build status NuGet Status

Extends Verify to allow verification of documents via PandocNet.

Converts documents to markdown.

Currently supported documents:

  • docx
  • rtf

See Milestones for release notes.

Sponsors

Entity Framework Extensions

Entity Framework Extensions is a major sponsor and is proud to contribute to the development this project.

Entity Framework Extensions

NuGet package

https://nuget.org/packages/Verify.Pandoc/

Usage

Enable Verify.Pandoc

[ModuleInitializer]
public static void Initialize() =>
    VerifyPandoc.Initialize();

snippet source | anchor

Rtf

Verify a file

[Test]
public Task VerifyRtf() =>
    VerifyFile("sample.rtf");

snippet source | anchor

Verify a Stream

[Test]
public Task VerifyRtfStream()
{
    var stream = new MemoryStream(File.ReadAllBytes("sample.rtf"));
    return Verify(stream, "rtf");
}

snippet source | anchor

Result

**Lorem ipsum**

- **Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac
  faucibus odio.**

Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie
mi. Praesent ut varius sem. Nullam at porttitor arcu, nec lacinia nisi.
Ut ac dolor vitae odio interdum condimentum. **Vivamus dapibus sodales
ex, vitae malesuada ipsum cursus convallis. Maecenas sed egestas nulla,
ac condimentum orci.** Mauris diam felis, vulputate ac suscipit et,
iaculis non est. Curabitur semper arcu ac ligula semper, nec luctus nisl
blandit. Integer lacinia ante ac libero lobortis imperdiet. *Nullam
mollis convallis ipsum, ac accumsan nunc vehicula vitae.* Nulla eget
justo in felis tristique fringilla. Morbi sit amet tortor quis risus
auctor condimentum. Morbi in ullamcorper elit. Nulla iaculis tellus sit
amet mauris tempus fringilla.

Maecenas mauris lectus, lobortis et purus mattis, blandit dictum tellus.

- **Maecenas non lorem quis tellus placerat varius.**

- *Nulla facilisi.*

- [Aenean congue fringilla justo ut aliquam.]{.underline}

- Nunc vulputate neque vitae justo facilisis, non condimentum ante
  sagittis.

- Morbi viverra semper lorem nec molestie.

- Maecenas tincidunt est efficitur ligula euismod, sit amet ornare est
  vulputate.

In non mauris justo. Duis vehicula mi vel mi pretium, a viverra erat
efficitur. Cras aliquam est ac eros varius, id iaculis dui auctor. Duis
pretium neque ligula, et pulvinar mi placerat et. Nulla nec nunc sit
amet nunc posuere vestibulum. Ut id neque eget tortor mattis tristique.
Donec ante est, blandit sit amet tristique vel, lacinia pulvinar arcu.
Pellentesque scelerisque fermentum erat, id posuere justo pulvinar ut.
Cras id eros sed enim aliquam lobortis. Sed lobortis nisl ut eros
efficitur tincidunt. Cras justo mi, porttitor quis mattis vel, ultricies
ut purus. Ut facilisis et lacus eu cursus.

In eleifend velit vitae libero sollicitudin euismod. Fusce vitae
vestibulum velit. Pellentesque vulputate lectus quis pellentesque
commodo. Aliquam erat volutpat. Vestibulum in egestas velit.
Pellentesque fermentum nisl vitae fringilla venenatis. Etiam id mauris
vitae orci maximus ultricies.

+---+--------------------------------------+-------------+-------------+
|   | - **Cras fringilla ipsum magna, in   | Lorem ipsum | Lorem ipsum |
|   |   fringilla dui commodo a.**         |             |             |
|   |                                      |             |             |
|   | Lorem ipsum                          |             |             |
+---+--------------------------------------+-------------+-------------+
| 1 | In eleifend velit vitae libero       | Lorem       |             |
|   | sollicitudin euismod.                |             |             |
+---+--------------------------------------+-------------+-------------+
| 2 | Cras fringilla ipsum magna, in       | Ipsum       |             |
|   | fringilla dui commodo a.             |             |             |
+---+--------------------------------------+-------------+-------------+
| 3 | Fusce vitae vestibulum velit.        | Lorem       |             |
+---+--------------------------------------+-------------+-------------+
| 4 | Etiam vehicula luctus fermentum.     | Ipsum       |             |
+---+--------------------------------------+-------------+-------------+

Etiam vehicula luctus fermentum. In vel metus congue, pulvinar lectus
vel, fermentum dui. Maecenas ante orci, egestas ut aliquet sit amet,
sagittis a magna. Aliquam ante quam, pellentesque ut dignissim quis,
laoreet eget est. Aliquam erat volutpat. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Ut
ullamcorper justo sapien, in cursus libero viverra eget. Vivamus auctor
imperdiet urna, at pulvinar leo posuere laoreet. Suspendisse neque nisl,
fringilla at iaculis scelerisque, ornare vel dolor. Ut et pulvinar nunc.
Pellentesque fringilla mollis efficitur. Nullam venenatis commodo
imperdiet. Morbi velit neque, semper quis lorem quis, efficitur
dignissim ipsum. Ut ac lorem sed turpis imperdiet eleifend sit amet id
sapien.

Maecenas non lorem quis tellus placerat varius. Nulla facilisi. Aenean
congue fringilla justo ut aliquam. Mauris id ex erat. Nunc vulputate
neque vitae justo facilisis, non condimentum ante sagittis. Morbi
viverra semper lorem nec molestie. Maecenas tincidunt est efficitur
ligula euismod, sit amet ornare est vulputate.

![image](c34e1b542d06422ada9ee633208b5c6e0018701b.jpg){width="2.7777777777777777in"
height="1.8472222222222223in"}

Maecenas non lorem quis tellus placerat varius. Nulla facilisi. Aenean
congue fringilla justo ut aliquam. Mauris id ex erat. Nunc vulputate
neque vitae justo facilisis, non condimentum ante sagittis. Morbi
viverra semper lorem nec molestie. Maecenas tincidunt est efficitur
ligula euismod, sit amet ornare est vulputate.

In non mauris justo. Duis vehicula mi vel mi pretium, a viverra erat
efficitur. Cras aliquam est ac eros varius, id iaculis dui auctor. Duis
pretium neque ligula, et pulvinar mi placerat et. Nulla nec nunc sit
amet nunc posuere vestibulum. Ut id neque eget tortor mattis tristique.
Donec ante est, blandit sit amet tristique vel, lacinia pulvinar arcu.
Pellentesque scelerisque fermentum erat, id posuere justo pulvinar ut.
Cras id eros sed enim aliquam lobortis. Sed lobortis nisl ut eros
efficitur tincidunt. Cras justo mi, porttitor quis mattis vel, ultricies
ut purus. Ut facilisis et lacus eu cursus.In eleifend velit vitae libero
sollicitudin euismod.

![image](c34e1b542d06422ada9ee633208b5c6e0018701b.jpg){width="2.7777777777777777in"
height="1.8472222222222223in"}

Fusce vitae vestibulum velit. Pellentesque vulputate lectus quis
pellentesque commodo. Aliquam erat volutpat. Vestibulum in egestas
velit. Pellentesque fermentum nisl vitae fringilla venenatis. Etiam id
mauris vitae orci maximus ultricies. Cras fringilla ipsum magna, in
fringilla dui commodo a.

Etiam vehicula luctus fermentum. In vel metus congue, pulvinar lectus
vel, fermentum dui. Maecenas ante orci, egestas ut aliquet sit amet,
sagittis a magna. Aliquam ante quam, pellentesque ut dignissim quis,
laoreet eget est. Aliquam erat volutpat. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Ut
ullamcorper justo sapien, in cursus libero viverra eget. Vivamus auctor
imperdiet urna, at pulvinar leo posuere laoreet. Suspendisse neque nisl,
fringilla at iaculis scelerisque, ornare vel dolor. Ut et pulvinar nunc.
Pellentesque fringilla mollis efficitur. Nullam venenatis commodo
imperdiet. Morbi velit neque, semper quis lorem quis, efficitur
dignissim ipsum. Ut ac lorem sed turpis imperdiet eleifend sit amet id
sapien.

- **Lorem ipsum dolor sit amet, consectetur adipiscing elit.**

Nunc ac faucibus odio. Vestibulum neque massa, scelerisque sit amet
ligula eu, congue molestie mi. Praesent ut varius sem. Nullam at
porttitor arcu, nec lacinia nisi. Ut ac dolor vitae odio interdum
condimentum. Vivamus dapibus sodales ex, vitae malesuada ipsum cursus
convallis. Maecenas sed egestas nulla, ac condimentum orci. Mauris diam
felis, vulputate ac suscipit et, iaculis non est. Curabitur semper arcu
ac ligula semper, nec luctus nisl blandit. Integer lacinia ante ac
libero lobortis imperdiet. Nullam mollis convallis ipsum, ac accumsan
nunc vehicula vitae. Nulla eget justo in felis tristique fringilla.
Morbi sit amet tortor quis risus auctor condimentum. Morbi in
ullamcorper elit. Nulla iaculis tellus sit amet mauris tempus fringilla.

- **Maecenas mauris lectus, lobortis et purus mattis, blandit dictum
  tellus.**

Maecenas non lorem quis tellus placerat varius. Nulla facilisi. Aenean
congue fringilla justo ut aliquam. Mauris id ex erat. Nunc vulputate
neque vitae justo facilisis, non condimentum ante sagittis. Morbi
viverra semper lorem nec molestie. Maecenas tincidunt est efficitur
ligula euismod, sit amet ornare est vulputate.

![image](c34e1b542d06422ada9ee633208b5c6e0018701b.jpg){width="2.7777777777777777in"
height="1.8472222222222223in"}

Nunc ac faucibus odio. Vestibulum neque massa, scelerisque sit amet
ligula eu, congue molestie mi. Praesent ut varius sem. Nullam at
porttitor arcu, nec lacinia nisi. Ut ac dolor vitae odio interdum
condimentum. Vivamus dapibus sodales ex, vitae malesuada ipsum cursus
convallis. Maecenas sed egestas nulla, ac condimentum orci. Mauris diam
felis, vulputate ac suscipit et, iaculis non est. Curabitur semper arcu
ac ligula semper, nec luctus nisl blandit. Integer lacinia ante ac
libero lobortis imperdiet. Nullam mollis convallis ipsum, ac accumsan
nunc vehicula vitae.

anchor

Word

Verify a file

[Test]
public Task VerifyWord() =>
    VerifyFile("sample.docx");

snippet source | anchor

Verify a Stream

[Test]
public Task VerifyWordStream()
{
    var stream = new MemoryStream(File.ReadAllBytes("sample.docx"));
    return Verify(stream, "docx");
}

snippet source | anchor

Result

# Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac faucibus odio. 

Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie
mi. Praesent ut varius sem. Nullam at porttitor arcu, nec lacinia nisi.
Ut ac dolor vitae odio interdum condimentum. **Vivamus dapibus sodales
ex, vitae malesuada ipsum cursus convallis. Maecenas sed egestas nulla,
ac condimentum orci.** Mauris diam felis, vulputate ac suscipit et,
iaculis non est. Curabitur semper arcu ac ligula semper, nec luctus nisl
blandit. Integer lacinia ante ac libero lobortis imperdiet. *Nullam
mollis convallis ipsum, ac accumsan nunc vehicula vitae.* Nulla eget
justo in felis tristique fringilla. Morbi sit amet tortor quis risus
auctor condimentum. Morbi in ullamcorper elit. Nulla iaculis tellus sit
amet mauris tempus fringilla.

Maecenas mauris lectus, lobortis et purus mattis, blandit dictum tellus.

- **Maecenas non lorem quis tellus placerat varius.**

- *Nulla facilisi.*

- [Aenean congue fringilla justo ut aliquam.]{.underline}

- [[Mauris id ex
  erat.]{.underline}](https://products.office.com/en-us/word) Nunc
  vulputate neque vitae justo facilisis, non condimentum ante sagittis.

- Morbi viverra semper lorem nec molestie.

- Maecenas tincidunt est efficitur ligula euismod, sit amet ornare est
  vulputate.

In non mauris justo. Duis vehicula mi vel mi pretium, a viverra erat
efficitur. Cras aliquam est ac eros varius, id iaculis dui auctor. Duis
pretium neque ligula, et pulvinar mi placerat et. Nulla nec nunc sit
amet nunc posuere vestibulum. Ut id neque eget tortor mattis tristique.
Donec ante est, blandit sit amet tristique vel, lacinia pulvinar arcu.
Pellentesque scelerisque fermentum erat, id posuere justo pulvinar ut.
Cras id eros sed enim aliquam lobortis. Sed lobortis nisl ut eros
efficitur tincidunt. Cras justo mi, porttitor quis mattis vel, ultricies
ut purus. Ut facilisis et lacus eu cursus.

In eleifend velit vitae libero sollicitudin euismod. Fusce vitae
vestibulum velit. Pellentesque vulputate lectus quis pellentesque
commodo. Aliquam erat volutpat. Vestibulum in egestas velit.
Pellentesque fermentum nisl vitae fringilla venenatis. Etiam id mauris
vitae orci maximus ultricies.

# Cras fringilla ipsum magna, in fringilla dui commodo a.

  ----- ----------------------------------------- ----------- ------------
        Lorem ipsum                               Lorem ipsum Lorem ipsum

  1     In eleifend velit vitae libero            Lorem       
        sollicitudin euismod.                                 

  2     Cras fringilla ipsum magna, in fringilla  Ipsum       
        dui commodo a.                                        

  3     Aliquam erat volutpat.                    Lorem       

  4     Fusce vitae vestibulum velit.             Lorem       

  5     Etiam vehicula luctus fermentum.          Ipsum       
  ----- ----------------------------------------- ----------- ------------

Etiam vehicula luctus fermentum. In vel metus congue, pulvinar lectus
vel, fermentum dui. Maecenas ante orci, egestas ut aliquet sit amet,
sagittis a magna. Aliquam ante quam, pellentesque ut dignissim quis,
laoreet eget est. Aliquam erat volutpat. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Ut
ullamcorper justo sapien, in cursus libero viverra eget. Vivamus auctor
imperdiet urna, at pulvinar leo posuere laoreet. Suspendisse neque nisl,
fringilla at iaculis scelerisque, ornare vel dolor. Ut et pulvinar nunc.
Pellentesque fringilla mollis efficitur. Nullam venenatis commodo
imperdiet. Morbi velit neque, semper quis lorem quis, efficitur
dignissim ipsum. Ut ac lorem sed turpis imperdiet eleifend sit amet id
sapien.

# Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

Nunc ac faucibus odio. Vestibulum neque massa, scelerisque sit amet
ligula eu, congue molestie mi. Praesent ut varius sem. Nullam at
porttitor arcu, nec lacinia nisi. Ut ac dolor vitae odio interdum
condimentum. Vivamus dapibus sodales ex, vitae malesuada ipsum cursus
convallis. Maecenas sed egestas nulla, ac condimentum orci. Mauris diam
felis, vulputate ac suscipit et, iaculis non est. Curabitur semper arcu
ac ligula semper, nec luctus nisl blandit. Integer lacinia ante ac
libero lobortis imperdiet. Nullam mollis convallis ipsum, ac accumsan
nunc vehicula vitae. Nulla eget justo in felis tristique fringilla.
Morbi sit amet tortor quis risus auctor condimentum. Morbi in
ullamcorper elit. Nulla iaculis tellus sit amet mauris tempus fringilla.

## Maecenas mauris lectus, lobortis et purus mattis, blandit dictum tellus. 

Maecenas non lorem quis tellus placerat varius. Nulla facilisi. Aenean
congue fringilla justo ut aliquam. Mauris id ex erat. Nunc vulputate
neque vitae justo facilisis, non condimentum ante sagittis. Morbi
viverra semper lorem nec molestie. Maecenas tincidunt est efficitur
ligula euismod, sit amet ornare est vulputate.

In non mauris justo. Duis vehicula mi vel mi pretium, a viverra erat
efficitur. Cras aliquam est ac eros varius, id iaculis dui auctor. Duis
pretium neque ligula, et pulvinar mi placerat et. Nulla nec nunc sit
amet nunc posuere vestibulum. Ut id neque eget tortor mattis tristique.
Donec ante est, blandit sit amet tristique vel, lacinia pulvinar arcu.
Pellentesque scelerisque fermentum erat, id posuere justo pulvinar ut.
Cras id eros sed enim aliquam lobortis. Sed lobortis nisl ut eros
efficitur tincidunt. Cras justo mi, porttitor quis mattis vel, ultricies
ut purus. Ut facilisis et lacus eu cursus.

## In eleifend velit vitae libero sollicitudin euismod. 

Fusce vitae vestibulum velit. Pellentesque vulputate lectus quis
pellentesque commodo. Aliquam erat volutpat. Vestibulum in egestas
velit. Pellentesque fermentum nisl vitae fringilla venenatis. Etiam id
mauris vitae orci maximus ultricies. Cras fringilla ipsum magna, in
fringilla dui commodo a.

Etiam vehicula luctus fermentum. In vel metus congue, pulvinar lectus
vel, fermentum dui. Maecenas ante orci, egestas ut aliquet sit amet,
sagittis a magna. Aliquam ante quam, pellentesque ut dignissim quis,
laoreet eget est. Aliquam erat volutpat. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Ut
ullamcorper justo sapien, in cursus libero viverra eget. Vivamus auctor
imperdiet urna, at pulvinar leo posuere laoreet. Suspendisse neque nisl,
fringilla at iaculis scelerisque, ornare vel dolor. Ut et pulvinar nunc.
Pellentesque fringilla mollis efficitur. Nullam venenatis commodo
imperdiet. Morbi velit neque, semper quis lorem quis, efficitur
dignissim ipsum. Ut ac lorem sed turpis imperdiet eleifend sit amet id
sapien.

![](media/image1.jpeg){width="6.6930555555555555in"
height="4.461805555555555in"}

anchor

File Samples

http://file-examples.com/

Icon

Swirl designed by creativepriyanka from The Noun Project.

About

Extends Verify to allow verification of documents via PandocNet.

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •