From e0f8cddcc76ef5cb2b6b1082232a2de53aad9653 Mon Sep 17 00:00:00 2001 From: Lucas Neves Date: Thu, 28 Sep 2017 15:53:39 +0000 Subject: Tests: Add support and selection tests for the flexbox properties. --- test/dump_computed.h | 277 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 277 insertions(+) (limited to 'test/dump_computed.h') diff --git a/test/dump_computed.h b/test/dump_computed.h index c9d699d..c33704a 100644 --- a/test/dump_computed.h +++ b/test/dump_computed.h @@ -153,6 +153,99 @@ static void dump_computed_style(const css_computed_style *style, char *buf, lwc_string **string_list = NULL; int32_t integer = 0; + /* align-content */ + val = css_computed_align_content(style); + switch (val) { + case CSS_ALIGN_CONTENT_INHERIT: + wrote = snprintf(ptr, *len, "align-content: inherit\n"); + break; + case CSS_ALIGN_CONTENT_STRETCH: + wrote = snprintf(ptr, *len, "align-content: stretch\n"); + break; + case CSS_ALIGN_CONTENT_FLEX_START: + wrote = snprintf(ptr, *len, "align-content: flex-start\n"); + break; + case CSS_ALIGN_CONTENT_FLEX_END: + wrote = snprintf(ptr, *len, "align-content: flex-end\n"); + break; + case CSS_ALIGN_CONTENT_CENTER: + wrote = snprintf(ptr, *len, "align-content: center\n"); + break; + case CSS_ALIGN_CONTENT_SPACE_BETWEEN: + wrote = snprintf(ptr, *len, "align-content: space-between\n"); + break; + case CSS_ALIGN_CONTENT_SPACE_AROUND: + wrote = snprintf(ptr, *len, "align-content: space-around\n"); + break; + case CSS_ALIGN_CONTENT_SPACE_EVENLY: + wrote = snprintf(ptr, *len, "align-content: space-evenly\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* align-items */ + val = css_computed_align_items(style); + switch (val) { + case CSS_ALIGN_ITEMS_INHERIT: + wrote = snprintf(ptr, *len, "align-items: inherit\n"); + break; + case CSS_ALIGN_ITEMS_STRETCH: + wrote = snprintf(ptr, *len, "align-items: stretch\n"); + break; + case CSS_ALIGN_ITEMS_FLEX_START: + wrote = snprintf(ptr, *len, "align-items: flex-start\n"); + break; + case CSS_ALIGN_ITEMS_FLEX_END: + wrote = snprintf(ptr, *len, "align-items: flex-end\n"); + break; + case CSS_ALIGN_ITEMS_CENTER: + wrote = snprintf(ptr, *len, "align-items: center\n"); + break; + case CSS_ALIGN_ITEMS_BASELINE: + wrote = snprintf(ptr, *len, "align-items: baseline\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* align-self */ + val = css_computed_align_self(style); + switch (val) { + case CSS_ALIGN_SELF_INHERIT: + wrote = snprintf(ptr, *len, "align-self: inherit\n"); + break; + case CSS_ALIGN_SELF_STRETCH: + wrote = snprintf(ptr, *len, "align-self: stretch\n"); + break; + case CSS_ALIGN_SELF_FLEX_START: + wrote = snprintf(ptr, *len, "align-self: flex-start\n"); + break; + case CSS_ALIGN_SELF_FLEX_END: + wrote = snprintf(ptr, *len, "align-self: flex-end\n"); + break; + case CSS_ALIGN_SELF_CENTER: + wrote = snprintf(ptr, *len, "align-self: center\n"); + break; + case CSS_ALIGN_SELF_BASELINE: + wrote = snprintf(ptr, *len, "align-self: baseline\n"); + break; + case CSS_ALIGN_SELF_AUTO: + wrote = snprintf(ptr, *len, "align-self: auto\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + /* background-attachment */ val = css_computed_background_attachment(style); switch (val) { @@ -1474,6 +1567,12 @@ static void dump_computed_style(const css_computed_style *style, char *buf, case CSS_DISPLAY_NONE: wrote = snprintf(ptr, *len, "display: none\n"); break; + case CSS_DISPLAY_FLEX: + wrote = snprintf(ptr, *len, "display: flex\n"); + break; + case CSS_DISPLAY_INLINE_FLEX: + wrote = snprintf(ptr, *len, "display: inline-flex\n"); + break; default: wrote = 0; break; @@ -1500,6 +1599,131 @@ static void dump_computed_style(const css_computed_style *style, char *buf, ptr += wrote; *len -= wrote; + /* flex-basis */ + val = css_computed_flex_basis(style, &len1, &unit1); + switch (val) { + case CSS_FLEX_BASIS_INHERIT: + wrote = snprintf(ptr, *len, "flex-basis: inherit\n"); + break; + case CSS_FLEX_BASIS_AUTO: + wrote = snprintf(ptr, *len, "flex-basis: auto\n"); + break; + case CSS_FLEX_BASIS_CONTENT: + wrote = snprintf(ptr, *len, "flex-basis: content\n"); + break; + case CSS_FLEX_BASIS_SET: + wrote = snprintf(ptr, *len, "flex-basis: "); + ptr += wrote; + *len -= wrote; + + wrote = dump_css_unit(len1, unit1, ptr, *len); + ptr += wrote; + *len -= wrote; + + wrote = snprintf(ptr, *len, "\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* flex-direction */ + val = css_computed_flex_direction(style); + switch (val) { + case CSS_FLEX_DIRECTION_INHERIT: + wrote = snprintf(ptr, *len, "flex-direction: inherit\n"); + break; + case CSS_FLEX_DIRECTION_ROW: + wrote = snprintf(ptr, *len, "flex-direction: row\n"); + break; + case CSS_FLEX_DIRECTION_ROW_REVERSE: + wrote = snprintf(ptr, *len, "flex-direction: row-reverse\n"); + break; + case CSS_FLEX_DIRECTION_COLUMN: + wrote = snprintf(ptr, *len, "flex-direction: column\n"); + break; + case CSS_FLEX_DIRECTION_COLUMN_REVERSE: + wrote = snprintf(ptr, *len, "flex-direction: column-reverse\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* flex-grow */ + val = css_computed_flex_grow(style, &len1); + switch (val) { + case CSS_FLEX_GROW_INHERIT: + wrote = snprintf(ptr, *len, "flex-grow: inherit\n"); + break; + case CSS_FLEX_GROW_SET: + wrote = snprintf(ptr, *len, "flex-grow: "); + ptr += wrote; + *len -= wrote; + + wrote = dump_css_fixed(len1, ptr, *len); + ptr += wrote; + *len -= wrote; + + wrote = snprintf(ptr, *len, "\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* flex-shrink */ + val = css_computed_flex_shrink(style, &len1); + switch (val) { + case CSS_FLEX_SHRINK_INHERIT: + wrote = snprintf(ptr, *len, "flex-shrink: inherit\n"); + break; + case CSS_FLEX_SHRINK_SET: + wrote = snprintf(ptr, *len, "flex-shrink: "); + ptr += wrote; + *len -= wrote; + + wrote = dump_css_fixed(len1, ptr, *len); + ptr += wrote; + *len -= wrote; + + wrote = snprintf(ptr, *len, "\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + + /* flex-wrap */ + val = css_computed_flex_wrap(style); + switch (val) { + case CSS_FLEX_WRAP_INHERIT: + wrote = snprintf(ptr, *len, "flex-wrap: inherit\n"); + break; + case CSS_FLEX_WRAP_NOWRAP: + wrote = snprintf(ptr, *len, "flex-wrap: nowrap\n"); + break; + case CSS_FLEX_WRAP_WRAP: + wrote = snprintf(ptr, *len, "flex-wrap: wrap\n"); + break; + case CSS_FLEX_WRAP_WRAP_REVERSE: + wrote = snprintf(ptr, *len, "flex-wrap: wrap-reverse\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + /* float */ val = css_computed_float(style); switch (val) { @@ -1736,6 +1960,37 @@ static void dump_computed_style(const css_computed_style *style, char *buf, ptr += wrote; *len -= wrote; + /* justify-content */ + val = css_computed_justify_content(style); + switch (val) { + case CSS_JUSTIFY_CONTENT_INHERIT: + wrote = snprintf(ptr, *len, "justify-content: inherit\n"); + break; + case CSS_JUSTIFY_CONTENT_FLEX_START: + wrote = snprintf(ptr, *len, "justify-content: flex-start\n"); + break; + case CSS_JUSTIFY_CONTENT_FLEX_END: + wrote = snprintf(ptr, *len, "justify-content: flex-end\n"); + break; + case CSS_JUSTIFY_CONTENT_CENTER: + wrote = snprintf(ptr, *len, "justify-content: center\n"); + break; + case CSS_JUSTIFY_CONTENT_SPACE_BETWEEN: + wrote = snprintf(ptr, *len, "justify-content: space-between\n"); + break; + case CSS_JUSTIFY_CONTENT_SPACE_AROUND: + wrote = snprintf(ptr, *len, "justify-content: space-around\n"); + break; + case CSS_JUSTIFY_CONTENT_SPACE_EVENLY: + wrote = snprintf(ptr, *len, "justify-content: space-evenly\n"); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + /* left */ val = css_computed_left(style, &len1, &unit1); switch (val) { @@ -2090,6 +2345,9 @@ static void dump_computed_style(const css_computed_style *style, char *buf, case CSS_MIN_HEIGHT_INHERIT: wrote = snprintf(ptr, *len, "min-height: inherit\n"); break; + case CSS_MIN_HEIGHT_AUTO: + wrote = snprintf(ptr, *len, "min-height: auto\n"); + break; case CSS_MIN_HEIGHT_SET: wrote = snprintf(ptr, *len, "min-height: "); ptr += wrote; @@ -2114,6 +2372,9 @@ static void dump_computed_style(const css_computed_style *style, char *buf, case CSS_MIN_WIDTH_INHERIT: wrote = snprintf(ptr, *len, "min-width: inherit\n"); break; + case CSS_MIN_WIDTH_AUTO: + wrote = snprintf(ptr, *len, "min-width: auto\n"); + break; case CSS_MIN_WIDTH_SET: wrote = snprintf(ptr, *len, "min-width: "); ptr += wrote; @@ -2156,6 +2417,22 @@ static void dump_computed_style(const css_computed_style *style, char *buf, ptr += wrote; *len -= wrote; + /* order */ + val = css_computed_order(style, &integer); + switch (val) { + case CSS_ORDER_INHERIT: + wrote = snprintf(ptr, *len, "order: inherit\n"); + break; + case CSS_ORDER_SET: + wrote = snprintf(ptr, *len, "order: %d\n", integer); + break; + default: + wrote = 0; + break; + } + ptr += wrote; + *len -= wrote; + /* outline-color */ val = css_computed_outline_color(style, &color); switch (val) { -- cgit v1.2.3