| | |
| | | #include <string> |
| | | #include "../ast.h" |
| | | #include "tester.h" |
| | | #include "../ast.h" |
| | | #include <string> |
| | | |
| | | void tester::set_file(std::string file_name) |
| | | { |
| | | return; |
| | | } |
| | | void tester::set_file(std::string file_name) { return; } |
| | | |
| | | Document* tester::parse() |
| | | { |
| | | Document *d = new Document("a","b","c"); |
| | | |
| | | //block line test |
| | | Block_Line *bl = new Block_Line(); |
| | | Line_Word *lw = new Line_Word(); |
| | | d->add_block(bl); |
| | | bl->add_line(lw); |
| | | Block_Word *bw = new Block_Word(lw); |
| | | d->add_block(bw); |
| | | |
| | | // Formats |
| | | lw->add_word(new Format_Bold(new Text("Bold"))); |
| | | lw->add_word(new Format_Italic(new Text("Italic"))); |
| | | lw->add_word(new Format_Verbatim(new Text("Verbatim"))); |
| | | lw->add_word(new Text("Text")); |
| | | lw->add_word(new Format_Bold(new Format_Italic(new Text("BoldItalic")))); |
| | | lw->add_word( |
| | | new Format_Bold(new Format_Italic(new Text("BoldItalic")))); |
| | | lw->add_word(new Format_Strikethrough(new Text("Strikethrough"))); |
| | | lw->add_word(new Format_Underline(new Text("Underline"))); |
| | | |
| | | // Other words |
| | | lw->add_word(new MathInline("1+1=2")); |
| | | lw->add_word(new Link("link","text")); |
| | | bw->add_word(new MathDisp("1+1=2")); |
| | | |
| | | //heading test |
| | | lw = new Line_Word(); |
| | | lw->add_word(new Text("heading")); |
| | | Heading *h = new Heading(1, lw); |
| | | bl->add_line(h); |
| | | bw->add_word(h); |
| | | |
| | | //list test |
| | | lw = new Line_Word(); |
| | | lw->add_word(new Text("ordered")); |
| | | List *l = new List(1,1,lw); |
| | | bl->add_line(l); |
| | | bw->add_word(l); |
| | | lw = new Line_Word(); |
| | | lw->add_word(new Text("unordered")); |
| | | l = new List(1,0,lw); |
| | | bl->add_line(l); |
| | | |
| | | //mathdisp test |
| | | bl->add_line(new MathDisp("1+1=2")); |
| | | bw->add_word(l); |
| | | |
| | | //table test |
| | | Block_Table *bt = new Block_Table(); |