#include "xdr_test.h"

bool test::operator=(const test &t2){
	if(!(
		i==t2.i && ui==t2.ui && f==t2.f && d==t2.d && li==t2.li && uli==t2.uli && s == t2.s
	)){
		return false;
	}else{
		size_t len=vi.size();
		if(len!=t2.vi.size()){
			return false;
		}else{
			for(size_t i=0; i<len; ++i)
				if(vi[i]!=t2.vi[i])
					return false;
		}
	}
	return true;
}

struct test get_obj(void){
	test t;
	t.i=-512;
	t.ui=512;
	t.f=-3.1415;
	t.d=-3.1415;
	t.li=-123456789;
	t.uli=123456789;

	t.s="This is a string 1";

	t.vi.push_back(-1);
	t.vi.push_back(-2);
	t.vi.push_back(-3);
	t.vi.push_back(-4);
	t.vi.push_back(-5);

	return t;
}