| // 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) |