main.cpp 703 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
#include "yaml.h"
#include "tests.h"
#include <fstream>
#include <iostream>

void run()
{
	std::ifstream fin("tests/test.yaml");

	try {
		YAML::Parser parser(fin);
12
13
14
15
16
17
18
		YAML::Node doc;
		parser.GetNextDocument(doc);
		for(unsigned i=0;i<doc.size();i++) {
			bool value;
			doc[i] >> value;
			std::cout << (value ? "true" : "false") << "\n";
		}
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
	} catch(YAML::Exception&) {
		std::cout << "Error parsing the yaml!\n";
	}
}

int main(int argc, char **argv)
{
	bool verbose = false;
	for(int i=1;i<argc;i++) {
		if(strcmp(argv[i], "-v") == 0)
			verbose = true;
	}

#ifdef WINDOWS
	_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF);
#endif // WINDOWS
	Test::RunAll(verbose);
	run();

	return 0;
}