main.cpp 728 Bytes
Newer Older
1
#include "yaml.h"
2
#include "tests.h"
Jesse Beder's avatar
Jesse Beder committed
3
#include <fstream>
4
#include <iostream>
Jesse Beder's avatar
Jesse Beder committed
5

6
7
8
9
10
11
#ifdef _DEBUG
#pragma comment(lib, "yamlcppd.lib")
#else
#pragma comment(lib, "yamlcpp.lib")
#endif

12
void run()
Jesse Beder's avatar
Jesse Beder committed
13
{
14
15
16
17
18
19
20
21
22
	std::ifstream fin("yaml-reader/tests/test.yaml");

	try {
		YAML::Parser parser(fin);
		if(!parser)
			return;

		YAML::Node doc;
		parser.GetNextDocument(doc);
23
24
25
26
27
		for(YAML::Iterator it=doc.begin();it!=doc.end();++it) {
			std::string item;
			*it >> item;
			std::cout << item << "\n";
		}
28
29
	} catch(YAML::Exception&) {
		std::cout << "Error parsing the yaml!\n";
Jesse Beder's avatar
Jesse Beder committed
30
31
32
	}
}

Jesse Beder's avatar
Jesse Beder committed
33
int main()
34
35
36
37
{	
	_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF);
	Test::RunAll();
	run();
38

39
	getchar();
Jesse Beder's avatar
Jesse Beder committed
40
	return 0;
41
}