aboutsummaryrefslogtreecommitdiff
path: root/src/test.cpp
blob: 3d6d78bc5f58a96b78ec71fb7482ce389b0ba1af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "test.h"
#include "time.h"

void test(){
	moment calltime{30, 8, 27, 11, 2010};
	moment wraptime{30, 16, 27, 11, 2010};
	timeblock workday{calltime, wraptime};

	std::cout << "\n\n --- TIME UNITS TEST ---\n\n";
	std::cout << "Calltime: " << timeprint(calltime) << std::endl;
	std::cout << "Wraptime: " << timeprint(wraptime) << std::endl;

	std::cout << "\nWorkday:\n";
	std::cout << timeprint(workday) << std::endl;

	
	
	std::cout << "\n\n --- TIME MATH TEST ---\n\n";
	
	std::cout << "Difference between calltime and wraptime:\n";
	std::cout << (calltime-wraptime) << std::endl;
	std::cout << "Other way around, should show same result:\n";
	std::cout << (calltime-wraptime) << std::endl;
	std::cout << "As method on workday:\n";
	std::cout << (workday.hourcount()) << std::endl;

	std::cout << "\nSplitting workday into workday and second_half...\n";
	moment splitpoint{0, 12, 27, 11, 2010};
	timeblock first_half{timesplit(workday, splitpoint)};

	std::cout << "\nSplitpoint: " << timeprint(splitpoint) << std::endl;
	std::cout << "\nfirst_half:\n";
	std::cout << timeprint(first_half) << std::endl;
	std::cout << "\nWorkday:\n";
	std::cout << timeprint(workday) << std::endl;

	std::cout << "\nSplitting second_half at erronious point...\n";
	moment erronious_splitpoint{0, 14, 27, 11, 2010};
	std::cout << timeprint(timesplit(first_half, erronious_splitpoint)) << "\n";

	
	
	std::cout << "\n\n --- TIME WINDING TEST ---\n\n";
	
	moment testtime{30, 8, 25, 2, 2012};
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;


	std::cout << "\nForwarding 45 minutes...\n";
	wind(testtime, 45, 0, 0);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;

	std::cout << "\nRewinding 45 minutes...\n";
	wind(testtime, -45, 0, 0);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;


	std::cout << "\nForwarding 20 hours...\n";
	wind(testtime, 0, 20, 0);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;

	std::cout << "\nRewinding 20 hours...\n";
	wind(testtime, 0, -20, 0);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;


	std::cout << "\nForwarding 10 days...\n";
	wind(testtime, 0, 0, 10);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;

	std::cout << "\nRewinding 10 days...\n";
	wind(testtime, 0, 0, -10);
	std::cout << "Testtime: " << timeprint(testtime) << std::endl;
	
	
	
	std::cout << "\n\n --- TIME INPUT TEST ---\n\n";
	
	moment inputmoment = timeinput();
	std::cout << "Time reveived: " << timeprint(inputmoment) << std::endl;
	moment inputmoment2 = timeinput(2012, 11, 26);
	std::cout << "Time reveived: " << timeprint(inputmoment2) << std::endl;
}