// This test checks that fields are displayed as expected (one by line) and they are surrounded // by margins. store-value: (margin, "9.6px") define-function: ( "check-fields", [path, selector_1, selector_2], block { go-to: "file://" + |DOC_PATH| + "/test_docs/fields/" + |path| store-position: (|selector_1|, {"y": a_y}) store-position: (|selector_2|, {"y": b_y}) assert: |a_y| < |b_y| // Check the margins. assert-css: (".structfield.section-header", { "margin-top": |margin|, "margin-bottom": |margin|, "margin-left": "0px", "margin-right": "0px", }, ALL) } ) call-function: ("check-fields", { "path": "struct.Struct.html", "selector_1": "#structfield\.a", "selector_2": "#structfield\.b", }) call-function: ("check-fields", { "path": "union.Union.html", "selector_1": "#structfield\.a", "selector_2": "#structfield\.b", }) go-to: "file://" + |DOC_PATH| + "/test_docs/fields/enum.Enum.html" store-position: ("#variant\.A\.field\.a", {"y": a_y}) store-position: ("#variant\.A\.field\.b", {"y": b_y}) assert: |a_y| < |b_y| store-position: ("#variant\.B\.field\.a", {"y": a_y}) store-position: ("#variant\.B\.field\.b", {"y": b_y}) assert: |a_y| < |b_y| // Check the margins. assert-css: (".sub-variant-field", { "margin-top": |margin|, "margin-bottom": |margin|, "margin-left": "24px", "margin-right": "0px", }, ALL)