Skip to content
Snippets Groups Projects
TryPopTest.cpp 877 B
//
// Created by Ben Bergkamp on 4/5/18.
//

#include "ProducerConsumerQueue.h"
#include "../crawler/UrlFrontier.h"
#include <iostream>

using namespace std;

int main()
	{
	ProducerConsumerQueue< int > queue;

	queue.Push(2);

	int x;

	bool ret;

	cout << "-----Testing Producer Consumer Queue-----\n";
	cout << "Expecting: 1, 2, 0\n";


	ret = queue.try_pop(x);

	cout << "success: " << ret << endl;
	cout << "val: " << x << endl;

	ret = queue.try_pop(x);

	cout << "success: " << ret << endl;

	cout << "-----Now Testing Url Frontier-----\n";
	cout << "Expecting: 1, http://www.espn.com, 0\n";

	UrlFrontier fr;

	ParsedUrl ps("http://www.espn.com");
	ParsedUrl result;

	fr.Push(ps);

	ret = fr.try_pop(result);

	cout << "success: " << ret << endl;
	cout << "val: " << result.getCompleteUrl() << endl;

	ret = queue.try_pop(x);
	cout << "success: " << ret << endl;



	}