-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.cpp
More file actions
39 lines (31 loc) · 812 Bytes
/
tests.cpp
File metadata and controls
39 lines (31 loc) · 812 Bytes
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
#include "RCar.h"
#include "RFileStream.h"
#include <iostream>
void non_raii()
{
Car c;
c.Create(4, PETROL, 1.2);
c.Drive();
c.Destroy();
FileStream f;
f.OpenStream("Test.txt", true);
f.Write("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
f.Close();
}
void raii()
{
RCar c(4, DIESEL, 1.6);
c.Drive();
RFileStream f("Test.txt", true);
f.Write("Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.");
}
int main()
{
std::cout << "Non-RAII test: " << std::endl;
non_raii();
std::cout << "===============" << std::endl;
std::cout << "RAII test: " << std::endl;
raii();
std::cout << "===============" << std::endl;
return 0;
}