-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
46 lines (39 loc) · 1.84 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.10)
project(rmit2022c_eeet2482_lodging_app)
set(CMAKE_CXX_STANDARD 14)
add_executable(
lodging
src/main.cpp
src/Application.cpp src/Application.h
src/entities/house/House.cpp src/entities/house/House.h
src/entities/house/HouseOccupancy.cpp src/entities/house/HouseOccupancy.h
src/entities/house/HouseListing.cpp src/entities/house/HouseListing.h
src/entities/house/HouseReview.h src/entities/house/HouseReview.cpp
src/entities/account/OccupantReview.cpp src/entities/account/OccupantReview.h
src/entities/account/Member.cpp src/entities/account/Member.h
src/entities/account/Account.cpp src/entities/account/Account.h
src/entities/account/Admin.cpp src/entities/account/Admin.h
src/utils/Review.cpp src/utils/Review.h
src/utils/io/DatabaseFile.cpp src/utils/io/DatabaseFile.h
src/utils/io/corrupted_database.cpp src/utils/io/corrupted_database.h
src/utils/time/Temporal.cpp src/utils/time/Temporal.h
src/utils/time/Datetime.cpp src/utils/time/Datetime.h
src/utils/time/Duration.cpp src/utils/time/Duration.h
src/utils/time/Period.cpp src/utils/time/Period.h
src/entities/house/HouseRequest.cpp src/entities/house/HouseRequest.h)
#=======#
# TESTS #
#=======#
enable_testing()
add_subdirectory(test)
## Black box tests
add_test(main.test lodging)
## Unit tests
add_test(io.test test/io.test)
add_test(io.data.csv.test test/io.test test/data/bos2021ModC.csv)
add_test(io.data.tsv.test test/io.test test/data/bos2021ModC.tsv "\t")
add_test(io.data.psv.test test/io.test test/data/bos2021ModC.dat "|")
add_test(io.data.corrupted-dtb.test test/io.test test/data/corrupted.dtb) # Throws utils::exceptions::corrupted_database
add_test(time.test test/time.test)
add_test(houses.test test/houses.test)
set_property(TEST io.data.corrupted-dtb.test PROPERTY WILL_FAIL true)