improve tests
This commit is contained in:
31
test/test_vect.cpp
Normal file
31
test/test_vect.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#include "Vect.h"
|
||||
#include <cassert>
|
||||
|
||||
int main() {
|
||||
Vect vect1 {{3, 2, {
|
||||
1, 2,
|
||||
3, 4,
|
||||
5, 6,
|
||||
}}};
|
||||
Vect vect2 {{3, 2, {
|
||||
1, 0,
|
||||
0, 0,
|
||||
0, 1,
|
||||
}}};
|
||||
Vect vect3 {{3, 2, {
|
||||
1, 3,
|
||||
3, 7,
|
||||
5, 11,
|
||||
}}};
|
||||
Vect vect4 {{3, 2, {
|
||||
1, 0,
|
||||
0, 0,
|
||||
1, 11,
|
||||
}}};
|
||||
assert(vect1 == vect3);
|
||||
assert(vect2 == vect4);
|
||||
assert(vect1 != vect2);
|
||||
assert(vect2 != vect3);
|
||||
assert(vect3 != vect4);
|
||||
return 0;
|
||||
}
|
||||
39
xmake.lua
39
xmake.lua
@@ -1,22 +1,43 @@
|
||||
add_rules("mode.debug", "mode.release")
|
||||
|
||||
set_languages("c++17")
|
||||
|
||||
-- Solver Library
|
||||
target("Pivot")
|
||||
set_kind("binary")
|
||||
set_kind("static")
|
||||
add_files("src/*.cpp")
|
||||
remove_files("src/main.cpp")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Solver Main
|
||||
target("PivotMain")
|
||||
set_rundir("$(projectdir)/matricies")
|
||||
set_languages("c++17")
|
||||
add_files("src/main.cpp")
|
||||
add_deps("Pivot")
|
||||
set_default(true)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
target("PivotTest")
|
||||
set_kind("binary")
|
||||
add_files("test/*.cpp", "src/Matrix.cpp")
|
||||
add_includedirs("src")
|
||||
set_default(false)
|
||||
add_tests("compile_and_run")
|
||||
set_rundir("$(projectdir)/matricies")
|
||||
-- Solver tests
|
||||
for _, file in ipairs(os.files("test/test_*.cpp")) do
|
||||
local name = path.basename(file)
|
||||
target(name)
|
||||
set_kind("binary")
|
||||
add_files("test/" .. name .. ".cpp")
|
||||
set_rundir("$(projectdir)/matricies")
|
||||
add_includedirs("src")
|
||||
|
||||
set_default(false)
|
||||
|
||||
add_deps("Pivot")
|
||||
|
||||
add_tests("compile_and_run")
|
||||
end
|
||||
|
||||
--
|
||||
-- If you want to known more usage about xmake, please see https://xmake.io
|
||||
|
||||
Reference in New Issue
Block a user