Add basic test coverage for curve sketching tools.
@ -233,8 +233,9 @@ void OpenWebsite(const char *url) {
|
||||
// Resources
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
std::vector<std::string> fontFiles;
|
||||
std::vector<std::string> GetFontFiles() {
|
||||
return {};
|
||||
return fontFiles;
|
||||
}
|
||||
|
||||
std::string resourceDir;
|
||||
|
@ -19,6 +19,10 @@ void CairoRenderer::OutputStart() {
|
||||
|
||||
cairo_translate(context, camera.width / 2.0, camera.height / 2.0);
|
||||
|
||||
// Avoid pixel boundaries; when not using antialiasing, we would otherwise
|
||||
// get numerically unstable output.
|
||||
cairo_translate(context, 0.1, 0.1);
|
||||
|
||||
cairo_set_line_join(context, CAIRO_LINE_JOIN_ROUND);
|
||||
cairo_set_line_cap(context, CAIRO_LINE_CAP_ROUND);
|
||||
}
|
||||
|
@ -7,7 +7,48 @@ include_directories(
|
||||
|
||||
set(testsuite_SOURCES
|
||||
harness.cpp
|
||||
request/line_segment/test.cpp)
|
||||
constraint/points_coincident/test.cpp
|
||||
constraint/pt_pt_distance/test.cpp
|
||||
constraint/pt_plane_distance/test.cpp
|
||||
constraint/pt_line_distance/test.cpp
|
||||
constraint/pt_face_distance/test.cpp
|
||||
constraint/proj_pt_distance/test.cpp
|
||||
constraint/pt_in_plane/test.cpp
|
||||
constraint/pt_on_line/test.cpp
|
||||
constraint/pt_on_face/test.cpp
|
||||
constraint/equal_length_lines/test.cpp
|
||||
constraint/length_ratio/test.cpp
|
||||
constraint/eq_len_pt_line_d/test.cpp
|
||||
constraint/eq_pt_ln_distances/test.cpp
|
||||
constraint/equal_angle/test.cpp
|
||||
constraint/equal_line_arc_len/test.cpp
|
||||
constraint/length_difference/test.cpp
|
||||
constraint/symmetric/test.cpp
|
||||
constraint/symmetric_horiz/test.cpp
|
||||
constraint/symmetric_vert/test.cpp
|
||||
constraint/symmetric_line/test.cpp
|
||||
constraint/at_midpoint/test.cpp
|
||||
constraint/horizontal/test.cpp
|
||||
constraint/vertical/test.cpp
|
||||
constraint/diameter/test.cpp
|
||||
constraint/pt_on_circle/test.cpp
|
||||
constraint/same_orientation/test.cpp
|
||||
constraint/angle/test.cpp
|
||||
constraint/parallel/test.cpp
|
||||
constraint/perpendicular/test.cpp
|
||||
constraint/arc_line_tangent/test.cpp
|
||||
constraint/cubic_line_tangent/test.cpp
|
||||
constraint/curve_curve_tangent/test.cpp
|
||||
constraint/equal_radius/test.cpp
|
||||
constraint/where_dragged/test.cpp
|
||||
constraint/comment/test.cpp
|
||||
request/arc_of_circle/test.cpp
|
||||
request/circle/test.cpp
|
||||
request/cubic/test.cpp
|
||||
request/cubic_periodic/test.cpp
|
||||
request/datum_point/test.cpp
|
||||
request/line_segment/test.cpp
|
||||
request/ttf_text/test.cpp)
|
||||
|
||||
add_executable(solvespace_testsuite
|
||||
${testsuite_SOURCES})
|
||||
|
BIN
test/Gentium-R.ttf
Normal file
BIN
test/constraint/angle/normal.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
test/constraint/angle/normal.slvs
Normal file
BIN
test/constraint/angle/normal_v20.slvs
Normal file
13
test/constraint/angle/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/arc_line_tangent/normal.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
test/constraint/arc_line_tangent/normal.slvs
Normal file
BIN
test/constraint/arc_line_tangent/normal_v20.slvs
Normal file
13
test/constraint/arc_line_tangent/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/at_midpoint/normal.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
test/constraint/at_midpoint/normal.slvs
Normal file
BIN
test/constraint/at_midpoint/normal_v20.slvs
Normal file
13
test/constraint/at_midpoint/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/comment/normal.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
test/constraint/comment/normal.slvs
Normal file
BIN
test/constraint/comment/normal_v20.slvs
Normal file
13
test/constraint/comment/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/cubic_line_tangent/normal.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
test/constraint/cubic_line_tangent/normal.slvs
Normal file
BIN
test/constraint/cubic_line_tangent/normal_v20.slvs
Normal file
13
test/constraint/cubic_line_tangent/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/curve_curve_tangent/normal.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
test/constraint/curve_curve_tangent/normal.slvs
Normal file
BIN
test/constraint/curve_curve_tangent/normal_v20.slvs
Normal file
13
test/constraint/curve_curve_tangent/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/diameter/normal.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
test/constraint/diameter/normal.slvs
Normal file
BIN
test/constraint/diameter/normal_v20.slvs
Normal file
13
test/constraint/diameter/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/eq_len_pt_line_d/normal.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
test/constraint/eq_len_pt_line_d/normal.slvs
Normal file
BIN
test/constraint/eq_len_pt_line_d/normal_v20.slvs
Normal file
13
test/constraint/eq_len_pt_line_d/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/eq_pt_ln_distances/normal.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
test/constraint/eq_pt_ln_distances/normal.slvs
Normal file
BIN
test/constraint/eq_pt_ln_distances/normal_v20.slvs
Normal file
13
test/constraint/eq_pt_ln_distances/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/equal_angle/normal.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
test/constraint/equal_angle/normal.slvs
Normal file
BIN
test/constraint/equal_angle/normal_v20.slvs
Normal file
13
test/constraint/equal_angle/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/equal_length_lines/normal.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
test/constraint/equal_length_lines/normal.slvs
Normal file
BIN
test/constraint/equal_length_lines/normal_v20.slvs
Normal file
13
test/constraint/equal_length_lines/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/equal_line_arc_len/normal.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
test/constraint/equal_line_arc_len/normal.slvs
Normal file
BIN
test/constraint/equal_line_arc_len/normal_v20.slvs
Normal file
13
test/constraint/equal_line_arc_len/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/equal_radius/normal.png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
test/constraint/equal_radius/normal.slvs
Normal file
BIN
test/constraint/equal_radius/normal_v20.slvs
Normal file
13
test/constraint/equal_radius/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/horizontal/line.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
test/constraint/horizontal/line.slvs
Normal file
BIN
test/constraint/horizontal/line_v20.slvs
Normal file
BIN
test/constraint/horizontal/pt_pt.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
test/constraint/horizontal/pt_pt.slvs
Normal file
BIN
test/constraint/horizontal/pt_pt_v20.slvs
Normal file
25
test/constraint/horizontal/test.cpp
Normal file
@ -0,0 +1,25 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(line_roundtrip) {
|
||||
CHECK_LOAD("line.slvs");
|
||||
CHECK_RENDER("line.png");
|
||||
CHECK_SAVE("line.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(line_migrate_from_v20) {
|
||||
CHECK_LOAD("line_v20.slvs");
|
||||
CHECK_RENDER("line.png");
|
||||
CHECK_SAVE("line.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(pt_pt_roundtrip) {
|
||||
CHECK_LOAD("pt_pt.slvs");
|
||||
CHECK_RENDER("pt_pt.png");
|
||||
CHECK_SAVE("pt_pt.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(pt_pt_migrate_from_v20) {
|
||||
CHECK_LOAD("pt_pt_v20.slvs");
|
||||
CHECK_RENDER("pt_pt.png");
|
||||
CHECK_SAVE("pt_pt.slvs");
|
||||
}
|
BIN
test/constraint/length_difference/normal.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
test/constraint/length_difference/normal.slvs
Normal file
7
test/constraint/length_difference/test.cpp
Normal file
@ -0,0 +1,7 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/length_ratio/normal.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
test/constraint/length_ratio/normal.slvs
Normal file
BIN
test/constraint/length_ratio/normal_v20.slvs
Normal file
13
test/constraint/length_ratio/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/parallel/normal.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
test/constraint/parallel/normal.slvs
Normal file
BIN
test/constraint/parallel/normal_v20.slvs
Normal file
13
test/constraint/parallel/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/perpendicular/normal.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
test/constraint/perpendicular/normal.slvs
Normal file
BIN
test/constraint/perpendicular/normal_v20.slvs
Normal file
13
test/constraint/perpendicular/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/points_coincident/normal.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
test/constraint/points_coincident/normal.slvs
Normal file
BIN
test/constraint/points_coincident/normal_v20.slvs
Normal file
13
test/constraint/points_coincident/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/proj_pt_distance/normal.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
test/constraint/proj_pt_distance/normal.slvs
Normal file
BIN
test/constraint/proj_pt_distance/normal_v20.slvs
Normal file
13
test/constraint/proj_pt_distance/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
12
test/constraint/pt_face_distance/test.cpp
Normal file
@ -0,0 +1,12 @@
|
||||
#include "harness.h"
|
||||
|
||||
// TEST_CASE(roundtrip) {
|
||||
// CHECK_LOAD("normal.slvs");
|
||||
// CHECK_RENDER("normal.png");
|
||||
// CHECK_SAVE("normal.slvs");
|
||||
// }
|
||||
|
||||
// TEST_CASE(migrate_from_v20) {
|
||||
// CHECK_LOAD("normal_v20.slvs");
|
||||
// CHECK_SAVE("normal.slvs");
|
||||
// }
|
BIN
test/constraint/pt_in_plane/normal.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
test/constraint/pt_in_plane/normal.slvs
Normal file
BIN
test/constraint/pt_in_plane/normal_v20.slvs
Normal file
13
test/constraint/pt_in_plane/test.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
BIN
test/constraint/pt_line_distance/extended.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
test/constraint/pt_line_distance/extended.slvs
Normal file
BIN
test/constraint/pt_line_distance/normal.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
test/constraint/pt_line_distance/normal.slvs
Normal file
BIN
test/constraint/pt_line_distance/normal_v20.slvs
Normal file
18
test/constraint/pt_line_distance/test.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include "harness.h"
|
||||
|
||||
TEST_CASE(roundtrip) {
|
||||
CHECK_LOAD("normal.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(migrate_from_v20) {
|
||||
CHECK_LOAD("normal_v20.slvs");
|
||||
CHECK_RENDER("normal.png");
|
||||
CHECK_SAVE("normal.slvs");
|
||||
}
|
||||
|
||||
TEST_CASE(render_extended) {
|
||||
CHECK_LOAD("extended.slvs");
|
||||
CHECK_RENDER("extended.png");
|
||||
}
|
BIN
test/constraint/pt_on_circle/normal.png
Normal file
After Width: | Height: | Size: 4.8 KiB |