Made relevant JS tests transpile to C ; [src/Layout.c]: print_css_node_rec(): print alignContent ; [src/Layout-test-utils.c]: add_failed_test(): Sets failed_test->next to NULL, otherwise the test crashes if there's one and only one failure ; Added type casts so that it can be compiled as C++ by MSVC on Windows ; [Makefile]: Added c_test_msvc target when running in Windows so that the test executable can be built and debugged with Visual Studio on Windows ;
This commit is contained in:
@@ -1591,30 +1591,27 @@ describe('Layout', function() {
|
||||
|
||||
describe('Layout alignContent', function() {
|
||||
|
||||
var alignContentData = {
|
||||
style: {width: 300, height: 380, flexDirection: 'row', flexWrap: 'wrap'},
|
||||
children: [
|
||||
/* 0 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 1 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 2 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 3 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 4 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 5 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 6 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 7 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 8 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 9 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 10 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start' }},
|
||||
/* 11 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 12 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 13 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 14 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
],
|
||||
};
|
||||
|
||||
it('should layout with alignContent: stretch, and alignItems: flex-start', function() {
|
||||
testLayout(
|
||||
alignContentData,
|
||||
{style: {width: 300, height: 380, flexDirection: 'row', flexWrap: 'wrap', alignContent: 'stretch', alignItems: 'flex-start'},
|
||||
children: [
|
||||
/* 0 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 1 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 2 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 3 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 4 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 5 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 6 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 7 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 8 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 9 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 10 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start' }},
|
||||
/* 11 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 12 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 13 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 14 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
],
|
||||
},
|
||||
{width: 300, height: 380, top: 0, left: 0, children: [
|
||||
{width: 50, height: 50, top: 10, left: 10},
|
||||
{width: 50, height: 50, top: 10, left: 80},
|
||||
@@ -1635,13 +1632,32 @@ describe('Layout alignContent', function() {
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
function testAlignContent(alignContent, alignItems) {
|
||||
it('should layout with alignContent: ' + alignContent + ', and alignItems: ' + alignItems, function() {
|
||||
testLayoutAgainstDomOnly(alignContentData);
|
||||
testLayoutAgainstDomOnly(
|
||||
{style: {width: 300, height: 380, flexDirection: 'row', flexWrap: 'wrap', alignContent: alignContent, alignItems: alignItems},
|
||||
children: [
|
||||
/* 0 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 1 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 2 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 3 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 4 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 5 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 6 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 7 */ {style: {width: 50, height: 100, margin: 10}},
|
||||
/* 8 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 9 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 10 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start' }},
|
||||
/* 11 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 12 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
/* 13 */ {style: {width: 50, height: 50, margin: 10, alignSelf: 'flex-start'}},
|
||||
/* 14 */ {style: {width: 50, height: 50, margin: 10}},
|
||||
],
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
// testAlignContent('stretch', 'flex-start'); // above with expected value data
|
||||
testAlignContent('stretch', 'center');
|
||||
testAlignContent('stretch', 'flex-end');
|
||||
testAlignContent('stretch', 'stretch');
|
||||
|
Reference in New Issue
Block a user