solidcore

Units / geom

geom.assert_array green

Layer
2
Upstream lines
373
Functions
10
Rust module
geom::assert_array

Source: crates/solidcore/src/geom/assert_array.rs

Upstream: source/SMLib/inc/SmAssertArray.h, source/SMLib/src/SmAssertArray.cpp

Notes

10 fns; largest: SmAssertReport::SmAssertReport, SM_GetAssertLabelList, SmAssertArray::AddUniqueDeleteDuplicate, SmAssertArray::Contains; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; difftest: 3734 cases (fixtures, every label-table entry, generated reports and AddUniqueDeleteDuplicate/Contains/SetLastAdd sequences), all bit-identical, 0 deferred

Difftest

Cases
3,734
Passed
3,734
Deferred
0
Failed
0
Both errored
0
Max rel. error
0.0
Tolerance
1e-09 rel.
Seeds
16

Blocked by

Nothing: no deferred cases.

Report JSON (per-case results)

Dependencies

Depends on: none

Soft dependencies: geom.tol green geom.vector2d green

Dependents: curve.curve_p4 partial curve.ellipse_p1 green curve.line green geom.a_object partial nurbs.b_spline_curve_p3 partial surface.surface_p2 partial topology.trimming_tools partial

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmAssertReport::~SmAssertReportSmAssertArray.h:3111(Drop)
SmAssertReport::SetValueSmAssertArray.h:3451[AssertReport::set_value]
SmAssertReport::SetOwnerParamSmAssertArray.h:3461[AssertReport::set_owner_param]
SmAssertArray::GetLastAddSmAssertArray.h:5071[AssertArray::last_add]
SmAssertArray::SetLastAddSmAssertArray.h:5081[AssertArray::set_last_add]
SM_GetAssertLabelListSmAssertArray.cpp:42116[assert_label_list]
SmAssertReport::SmAssertReportSmAssertArray.cpp:267198[ReportSpec]
SmAssertReport::operator==SmAssertArray.cpp:54217PartialEq for AssertReport
SmAssertArray::ContainsSmAssertArray.cpp:113517[AssertArray::contains]
SmAssertArray::AddUniqueDeleteDuplicateSmAssertArray.cpp:121020[AssertArray::add_unique_delete_duplicate]
Module file-header table (18 rows)
RustUpstream
[AssertType]SmAssertType
[AssertReportLabel]SmAssertReportLabel
[labels] (labels::CIRCLE, ...)the extern SmAssertReportLabel s*_list[] tables
[assert_label_list]SM_GetAssertLabelList
[ObjectKey]the const void * owner / other / reporter pointers
[AssertReport]SmAssertReport
[ReportSpec]the arguments of SmAssertReport::SmAssertReport
[AssertReport::new]SmAssertReport::SmAssertReport
PartialEq for AssertReportSmAssertReport::operator==
[AssertReport::set_value]SmAssertReport::SetValue
[AssertReport::set_owner_param]SmAssertReport::SetOwnerParam
(Drop)SmAssertReport::~SmAssertReport
[AssertArray]SmAssertArray
[AssertArray::contains]SmAssertArray::Contains
[AssertArray::add_unique_delete_duplicate]SmAssertArray::AddUniqueDeleteDuplicate
[AssertArray::last_add]SmAssertArray::GetLastAdd
[AssertArray::set_last_add]SmAssertArray::SetLastAdd
[AssertArray::len], [AssertArray::get], [AssertArray::reports]SmTArray<SmAssertReport*>::GetSize, GetAt, GetReports

Upstream tests reaching this unit

prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon