chromium/third_party/blink/web_tests/css3/flexbox/multiline-justify-content.html

<!DOCTYPE html>
<html>
<style>
.flexbox {
    position: relative;
    display: flex;
    background-color: grey;
    max-width: 100px;
    align-content: flex-start;
}
.flexbox > * {
    flex: none;
}
.title {
    margin-top: 1em;
}
.ltr {
    direction: ltr;
}
.rtl {
    direction: rtl;
}
.horizontal-tb {
    writing-mode: horizontal-tb;
}
.vertical-rl {
    writing-mode: vertical-rl;
}
.vertical-lr {
    writing-mode: vertical-lr;
}
.row {
    flex-flow: row;
}
.row-reverse {
    flex-flow: row-reverse;
}
.column {
    flex-flow: column;
}
.column-reverse {
    flex-flow: column-reverse;
}
.wrap {
    flex-wrap: wrap;
}
.wrap-reverse {
    flex-wrap: wrap-reverse;
}
.justify-content-flex-start {
    justify-content: flex-start;
}
.justify-content-flex-end {
    justify-content: flex-end;
}
.justify-content-center {
    justify-content: center;
}
.justify-content-space-between {
    justify-content: space-between;
}
.justify-content-space-around {
    justify-content: space-around;
}
.flexbox > :nth-child(1) {
    background-color: #0f0;
}
.flexbox > :nth-child(2) {
    background-color: #090;
}
.flexbox > :nth-child(3) {
    background-color: #00f;
}
.flexbox > :nth-child(4) {
    background-color: #009;
}
</style>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/check-layout-th.js"></script>
<body onload="checkLayout('.flexbox')">
<div id=log></div>

<script>
var expectations = {
    'horizontal-tb': {
        'row': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
            },
        },
        'column': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 0],
                        'child2': [10, 20, 90, 40],
                        'child3': [10, 40, 80, 0],
                        'child4': [10, 20, 80, 40],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 20],
                        'child2': [10, 20, 90, 60],
                        'child3': [10, 40, 80, 20],
                        'child4': [10, 20, 80, 60],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 10],
                        'child2': [10, 20, 90, 50],
                        'child3': [10, 40, 80, 10],
                        'child4': [10, 20, 80, 50],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 0],
                        'child2': [10, 20, 90, 60],
                        'child3': [10, 40, 80, 0],
                        'child4': [10, 20, 80, 60],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 5],
                        'child2': [10, 20, 90, 55],
                        'child3': [10, 40, 80, 5],
                        'child4': [10, 20, 80, 55],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 0],
                        'child2': [10, 20, 90, 40],
                        'child3': [10, 40, 80, 0],
                        'child4': [10, 20, 80, 40],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 20],
                        'child2': [10, 20, 90, 60],
                        'child3': [10, 40, 80, 20],
                        'child4': [10, 20, 80, 60],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 10],
                        'child2': [10, 20, 90, 50],
                        'child3': [10, 40, 80, 10],
                        'child4': [10, 20, 80, 50],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 0],
                        'child2': [10, 20, 90, 60],
                        'child3': [10, 40, 80, 0],
                        'child4': [10, 20, 80, 60],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 5],
                        'child2': [10, 20, 90, 55],
                        'child3': [10, 40, 80, 5],
                        'child4': [10, 20, 80, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
            },
        },
        'row-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
            },
        },
        'column-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 40],
                        'child2': [10, 20, 90, 20],
                        'child3': [10, 40, 80, 40],
                        'child4': [10, 20, 80, 20],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 20],
                        'child2': [10, 20, 90, 0],
                        'child3': [10, 40, 80, 20],
                        'child4': [10, 20, 80, 0],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 30],
                        'child2': [10, 20, 90, 10],
                        'child3': [10, 40, 80, 30],
                        'child4': [10, 20, 80, 10],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 40],
                        'child2': [10, 20, 90, 0],
                        'child3': [10, 40, 80, 40],
                        'child4': [10, 20, 80, 0],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 35],
                        'child2': [10, 20, 90, 5],
                        'child3': [10, 40, 80, 35],
                        'child4': [10, 20, 80, 5],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 40],
                        'child2': [10, 20, 90, 20],
                        'child3': [10, 40, 80, 40],
                        'child4': [10, 20, 80, 20],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 20],
                        'child2': [10, 20, 90, 0],
                        'child3': [10, 40, 80, 20],
                        'child4': [10, 20, 80, 0],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 30],
                        'child2': [10, 20, 90, 10],
                        'child3': [10, 40, 80, 30],
                        'child4': [10, 20, 80, 10],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 40],
                        'child2': [10, 20, 90, 0],
                        'child3': [10, 40, 80, 40],
                        'child4': [10, 20, 80, 0],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 90, 35],
                        'child2': [10, 20, 90, 5],
                        'child3': [10, 40, 80, 35],
                        'child4': [10, 20, 80, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [100, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
            },
        },
    },
    'vertical-rl': {
        'row': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 40],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 10],
                        'child2': [10, 20, 10, 50],
                        'child3': [10, 40, 0, 10],
                        'child4': [10, 20, 0, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 5],
                        'child2': [10, 20, 10, 55],
                        'child3': [10, 40, 0, 5],
                        'child4': [10, 20, 0, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 20],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 30],
                        'child2': [10, 20, 10, 10],
                        'child3': [10, 40, 0, 30],
                        'child4': [10, 20, 0, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 35],
                        'child2': [10, 20, 10, 5],
                        'child3': [10, 40, 0, 35],
                        'child4': [10, 20, 0, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
            },
        },
        'column': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
            },
        },
        'row-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 20],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 30],
                        'child2': [10, 20, 10, 10],
                        'child3': [10, 40, 0, 30],
                        'child4': [10, 20, 0, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 35],
                        'child2': [10, 20, 10, 5],
                        'child3': [10, 40, 0, 35],
                        'child4': [10, 20, 0, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 40],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 10],
                        'child2': [10, 20, 10, 50],
                        'child3': [10, 40, 0, 10],
                        'child4': [10, 20, 0, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 5],
                        'child2': [10, 20, 10, 55],
                        'child3': [10, 40, 0, 5],
                        'child4': [10, 20, 0, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
            },
        },
        'column-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
            },
        },
    },
    'vertical-lr': {
        'row': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 40],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 10],
                        'child2': [10, 20, 10, 50],
                        'child3': [10, 40, 0, 10],
                        'child4': [10, 20, 0, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 5],
                        'child2': [10, 20, 10, 55],
                        'child3': [10, 40, 0, 5],
                        'child4': [10, 20, 0, 55],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 20],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 30],
                        'child2': [10, 20, 10, 10],
                        'child3': [10, 40, 0, 30],
                        'child4': [10, 20, 0, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 35],
                        'child2': [10, 20, 10, 5],
                        'child3': [10, 40, 0, 35],
                        'child4': [10, 20, 0, 5],
                    },
                },
            },
        },
        'column': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 40, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 40, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 10],
                        'child2': [20, 10, 50, 10],
                        'child3': [40, 10, 10, 0],
                        'child4': [20, 10, 50, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 10],
                        'child2': [20, 10, 60, 10],
                        'child3': [40, 10, 0, 0],
                        'child4': [20, 10, 60, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 10],
                        'child2': [20, 10, 55, 10],
                        'child3': [40, 10, 5, 0],
                        'child4': [20, 10, 55, 0],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 40, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 40, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 10, 0],
                        'child2': [20, 10, 50, 0],
                        'child3': [40, 10, 10, 10],
                        'child4': [20, 10, 50, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 0, 0],
                        'child2': [20, 10, 60, 0],
                        'child3': [40, 10, 0, 10],
                        'child4': [20, 10, 60, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 5, 0],
                        'child2': [20, 10, 55, 0],
                        'child3': [40, 10, 5, 10],
                        'child4': [20, 10, 55, 10],
                    },
                },
            },
        },
        'row-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 20],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 30],
                        'child2': [10, 20, 0, 10],
                        'child3': [10, 40, 10, 30],
                        'child4': [10, 20, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 40],
                        'child2': [10, 20, 0, 0],
                        'child3': [10, 40, 10, 40],
                        'child4': [10, 20, 10, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 35],
                        'child2': [10, 20, 0, 5],
                        'child3': [10, 40, 10, 35],
                        'child4': [10, 20, 10, 5],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 20],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 20],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 0],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 30],
                        'child2': [10, 20, 10, 10],
                        'child3': [10, 40, 0, 30],
                        'child4': [10, 20, 0, 10],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 40],
                        'child2': [10, 20, 10, 0],
                        'child3': [10, 40, 0, 40],
                        'child4': [10, 20, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 35],
                        'child2': [10, 20, 10, 5],
                        'child3': [10, 40, 0, 35],
                        'child4': [10, 20, 0, 5],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 40],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 20],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 20],
                        'child4': [10, 20, 10, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 10],
                        'child2': [10, 20, 0, 50],
                        'child3': [10, 40, 10, 10],
                        'child4': [10, 20, 10, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 0],
                        'child2': [10, 20, 0, 60],
                        'child3': [10, 40, 10, 0],
                        'child4': [10, 20, 10, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 0, 5],
                        'child2': [10, 20, 0, 55],
                        'child3': [10, 40, 10, 5],
                        'child4': [10, 20, 10, 55],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 40],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 40],
                    },
                    'flex-end': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 20],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 20],
                        'child4': [10, 20, 0, 60],
                    },
                    'center': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 10],
                        'child2': [10, 20, 10, 50],
                        'child3': [10, 40, 0, 10],
                        'child4': [10, 20, 0, 50],
                    },
                    'space-between': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 0],
                        'child2': [10, 20, 10, 60],
                        'child3': [10, 40, 0, 0],
                        'child4': [10, 20, 0, 60],
                    },
                    'space-around': {
                        'flexbox': [20, 80],
                        'child1': [10, 40, 10, 5],
                        'child2': [10, 20, 10, 55],
                        'child3': [10, 40, 0, 5],
                        'child4': [10, 20, 0, 55],
                    },
                },
            },
        },
        'column-reverse': {
            'ltr': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
            },
            'rtl': {
                'wrap': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 20, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 20, 0],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 20, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 10],
                        'child2': [20, 10, 10, 10],
                        'child3': [40, 10, 30, 0],
                        'child4': [20, 10, 10, 0],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 10],
                        'child2': [20, 10, 0, 10],
                        'child3': [40, 10, 40, 0],
                        'child4': [20, 10, 0, 0],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 10],
                        'child2': [20, 10, 5, 10],
                        'child3': [40, 10, 35, 0],
                        'child4': [20, 10, 5, 0],
                    },
                },
                'wrap-reverse': {
                    'flex-start': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 20, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 20, 10],
                    },
                    'flex-end': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 20, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 20, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'center': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 30, 0],
                        'child2': [20, 10, 10, 0],
                        'child3': [40, 10, 30, 10],
                        'child4': [20, 10, 10, 10],
                    },
                    'space-between': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 40, 0],
                        'child2': [20, 10, 0, 0],
                        'child3': [40, 10, 40, 10],
                        'child4': [20, 10, 0, 10],
                    },
                    'space-around': {
                        'flexbox': [80, 20],
                        'child1': [40, 10, 35, 0],
                        'child2': [20, 10, 5, 0],
                        'child3': [40, 10, 35, 10],
                        'child4': [20, 10, 5, 10],
                    },
                },
            },
        },
    },
};

function mainAxisDirection(writingMode, flexDirection)
{
    if ((writingMode.indexOf('horizontal') != -1 && flexDirection.indexOf('row') != -1)
        || (writingMode.indexOf('vertical') != -1 && flexDirection.indexOf('column') != -1))
        return 'width';
    return 'height';
}

function addChild(flexbox, mainAxis, crossAxis, preferredSize, crossAxisLength, expectations)
{
    var child = document.createElement('div');
    child.setAttribute('style', mainAxis + ': ' + preferredSize + 'px;'
        + crossAxis + ': ' + crossAxisLength + 'px;');

    child.setAttribute("data-expected-width", expectations[0]);
    child.setAttribute("data-expected-height", expectations[1]);
    child.setAttribute("data-offset-x", expectations[2]);
    child.setAttribute("data-offset-y", expectations[3]);

    flexbox.appendChild(child);
}

var writingModes = ['horizontal-tb', 'vertical-rl', 'vertical-lr'];
var flexDirections = ['row', 'column', 'row-reverse', 'column-reverse'];
var directions = ['ltr', 'rtl'];
var wraps = ['wrap', 'wrap-reverse'];
var justifyContents = ['flex-start', 'flex-end', 'center', 'space-between', 'space-around'];

writingModes.forEach(function(writingMode) {
    flexDirections.forEach(function(flexDirection) {
        directions.forEach(function(direction) {
            wraps.forEach(function(wrap) {
                justifyContents.forEach(function(justifyContent) {
                    var flexboxClassName = writingMode + ' ' + direction + ' ' + flexDirection + ' ' + wrap + ' justify-content-' + justifyContent;
                    var title = document.createElement('div');
                    title.className = 'title';
                    title.innerHTML = flexboxClassName;
                    document.body.appendChild(title);

                    var mainAxis = mainAxisDirection(writingMode, flexDirection);
                    var crossAxis = (mainAxis == 'width') ? 'height' : 'width';

                    var flexbox = document.createElement('div');
                    flexbox.className = 'flexbox ' + flexboxClassName;
                    flexbox.setAttribute('style', mainAxis + ': 80px');

                    var baselineMargin = (flexDirection.indexOf('row') != -1) ? 'margin-block-start: 5px' : 'margin-inline-start: 5px';

                    var testExpectations = expectations[writingMode][flexDirection][direction][wrap][justifyContent];
                    addChild(flexbox, mainAxis, crossAxis, 40, '10', testExpectations['child1']);
                    addChild(flexbox, mainAxis, crossAxis, 20, '10', testExpectations['child2']);
                    addChild(flexbox, mainAxis, crossAxis, 40, '10', testExpectations['child3']);
                    addChild(flexbox, mainAxis, crossAxis, 20, '10', testExpectations['child4']);

                    flexbox.setAttribute("data-expected-width", testExpectations.flexbox[0]);
                    flexbox.setAttribute("data-expected-height", testExpectations.flexbox[1]);

                    document.body.appendChild(flexbox);
                })
            })
        })
    })
})
</script>
</body>
</html>