Skip to content

Commit ac60fba

Browse files
author
Eugene Bochilo
committed
Add tests related to support of column flex-direction in FlexUtil
DEVSIX-5003
1 parent 058b28c commit ac60fba

File tree

53 files changed

+955
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+955
-0
lines changed

src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,162 @@ public void item1BasisGtWidthGrow0Shrink01Test01() throws IOException, Interrupt
6464
convertToPdfAndCompare("item1BasisGtWidthGrow0Shrink01Test01", SOURCE_FOLDER, DESTINATION_FOLDER);
6565
}
6666

67+
@Test
68+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
69+
public void basis100Grow0Shrink0ColumnTest() throws IOException, InterruptedException {
70+
convertToPdfAndCompare("basis100Grow0Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
71+
}
72+
73+
@Test
74+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
75+
public void basis100Grow1Shrink0ColumnTest() throws IOException, InterruptedException {
76+
convertToPdfAndCompare("basis100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
77+
}
78+
79+
@Test
80+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
81+
public void basis100Grow01Shrink0ColumnTest() throws IOException, InterruptedException {
82+
convertToPdfAndCompare("basis100Grow01Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
83+
}
84+
85+
@Test
86+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
87+
public void basis200Grow0Shrink1ColumnTest() throws IOException, InterruptedException {
88+
convertToPdfAndCompare("basis200Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
89+
}
90+
91+
@Test
92+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
93+
public void basis100Grow0CustomShrinkContainerHeight50ColumnTest() throws IOException, InterruptedException {
94+
convertToPdfAndCompare("basis100Grow0CustomShrinkContainerHeight50ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
95+
}
96+
97+
@Test
98+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
99+
public void basis200Grow0CustomShrinkColumnTest1() throws IOException, InterruptedException {
100+
convertToPdfAndCompare("basis200Grow0CustomShrinkColumnTest1", SOURCE_FOLDER, DESTINATION_FOLDER);
101+
}
102+
103+
@Test
104+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
105+
public void basis200Grow0Shrink01ColumnTest() throws IOException, InterruptedException {
106+
convertToPdfAndCompare("basis200Grow0Shrink01ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
107+
}
108+
109+
@Test
110+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
111+
public void basis200Height150Grow0Shrink1ColumnTest() throws IOException, InterruptedException {
112+
convertToPdfAndCompare("basis200Height150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
113+
}
114+
115+
@Test
116+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
117+
public void basis100Height150Grow1Shrink0ColumnTest() throws IOException, InterruptedException {
118+
convertToPdfAndCompare("basis100Height150Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
119+
}
120+
121+
@Test
122+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
123+
public void basis100Height50Grow1Shrink0ColumnTest() throws IOException, InterruptedException {
124+
convertToPdfAndCompare("basis100Height50Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
125+
}
126+
127+
@Test
128+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
129+
public void basis100MaxHeight100Grow1Shrink0ColumnTest() throws IOException, InterruptedException {
130+
convertToPdfAndCompare("basis100MaxHeight100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
131+
}
132+
133+
@Test
134+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
135+
public void basis200MinHeight150Grow0Shrink1ColumnTest() throws IOException, InterruptedException {
136+
convertToPdfAndCompare("basis200MinHeight150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER);
137+
}
138+
139+
@Test
140+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
141+
public void usualDirectionColumnWithDefiniteWidthTest() throws IOException, InterruptedException {
142+
convertToPdfAndCompare("usualDirectionColumnWithDefiniteWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER);
143+
}
144+
145+
@Test
146+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
147+
public void usualDirectionColumnWithDefiniteMaxWidthTest() throws IOException, InterruptedException {
148+
convertToPdfAndCompare("usualDirectionColumnWithDefiniteMaxWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER);
149+
}
150+
151+
@Test
152+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
153+
public void usualDirectionColumnWithDefiniteMinWidthTest() throws IOException, InterruptedException {
154+
convertToPdfAndCompare("usualDirectionColumnWithDefiniteMinWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER);
155+
}
156+
157+
@Test
158+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
159+
public void directionColumnWithoutBasisWithDefiniteHeightTest() throws IOException, InterruptedException {
160+
convertToPdfAndCompare("directionColumnWithoutBasisWithDefiniteHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER);
161+
}
162+
163+
@Test
164+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
165+
public void directionColumnWithWrapElementsToGrowTest() throws IOException, InterruptedException {
166+
convertToPdfAndCompare("directionColumnWithWrapElementsToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER);
167+
}
168+
169+
@Test
170+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
171+
public void directionColumnWithWrapElementsNotToGrowTest() throws IOException, InterruptedException {
172+
convertToPdfAndCompare("directionColumnWithWrapElementsNotToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER);
173+
}
174+
175+
@Test
176+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
177+
public void directionColumnWithWrapElementsToShrinkTest() throws IOException, InterruptedException {
178+
convertToPdfAndCompare("directionColumnWithWrapElementsToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER);
179+
}
180+
181+
@Test
182+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
183+
public void directionColumnWithWrapElementsNotToShrinkTest() throws IOException, InterruptedException {
184+
convertToPdfAndCompare("directionColumnWithWrapElementsNotToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER);
185+
}
186+
187+
@Test
188+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
189+
public void directionColumnWithWrapDefiniteWidthAndHeightTest() throws IOException, InterruptedException {
190+
convertToPdfAndCompare("directionColumnWithWrapDefiniteWidthAndHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER);
191+
}
192+
193+
@Test
194+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
195+
public void directionColumnWithWrapWithAlignItemsAndJustifyContentTest() throws IOException, InterruptedException {
196+
convertToPdfAndCompare("directionColumnWithWrapWithAlignItemsAndJustifyContentTest", SOURCE_FOLDER, DESTINATION_FOLDER);
197+
}
198+
199+
@Test
200+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
201+
public void directionColumnWithAlignItemsAndJustifyContentTest1() throws IOException, InterruptedException {
202+
convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest1", SOURCE_FOLDER, DESTINATION_FOLDER);
203+
}
204+
205+
@Test
206+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
207+
public void directionColumnWithAlignItemsAndJustifyContentTest2() throws IOException, InterruptedException {
208+
convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest2", SOURCE_FOLDER, DESTINATION_FOLDER);
209+
}
210+
211+
@Test
212+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
213+
public void directionColumnWithAlignItemsAndJustifyContentTest3() throws IOException, InterruptedException {
214+
convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest3", SOURCE_FOLDER, DESTINATION_FOLDER);
215+
}
216+
217+
@Test
218+
@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET))
219+
public void imgAsFlexItemTest01() throws IOException, InterruptedException {
220+
convertToPdfAndCompare("imgAsFlexItemTest01", SOURCE_FOLDER, DESTINATION_FOLDER);
221+
}
222+
67223
@Test
68224
public void differentBasisGrow1Shrink0MBPOnContainerTest01()
69225
throws IOException, InterruptedException {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 0.1;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
}
19+
</style>
20+
</head>
21+
<body>
22+
23+
<div id="main">
24+
<div style="background-color:blue">1</div>
25+
<div style="background-color:red">2</div>
26+
<div style="background-color:green">3</div>
27+
</div>
28+
29+
</body>
30+
</html>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 30px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 0;
16+
flex-basis: 100px;
17+
}
18+
</style>
19+
</head>
20+
<body>
21+
22+
<div id="main">
23+
<div style="background-color:blue; flex-shrink: 1">1</div>
24+
<div style="background-color:red; flex-shrink: 3">2</div>
25+
</div>
26+
27+
</body>
28+
</html>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 0;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
}
19+
</style>
20+
</head>
21+
<body>
22+
23+
<div id="main">
24+
<div style="background-color:blue">1</div>
25+
<div style="background-color:red">2</div>
26+
<div style="background-color:green">3</div>
27+
</div>
28+
29+
</body>
30+
</html>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 1;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
}
19+
</style>
20+
</head>
21+
<body>
22+
23+
<div id="main">
24+
<div style="background-color:blue">1</div>
25+
<div style="background-color:red">2</div>
26+
<div style="background-color:green">3</div>
27+
</div>
28+
29+
</body>
30+
</html>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 1;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
height: 150px;
19+
}
20+
</style>
21+
</head>
22+
<body>
23+
24+
<div id="main">
25+
<div style="background-color:blue">1</div>
26+
<div style="background-color:red">2</div>
27+
<div style="background-color:green">3</div>
28+
</div>
29+
30+
</body>
31+
</html>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 1;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
height: 50px;
19+
}
20+
</style>
21+
</head>
22+
<body>
23+
24+
<div id="main">
25+
<div style="background-color:blue">1</div>
26+
<div style="background-color:red">2</div>
27+
<div style="background-color:green">3</div>
28+
</div>
29+
30+
</body>
31+
</html>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<style>
5+
#main {
6+
width: 100px;
7+
height: 400px;
8+
background-color: white;
9+
border: 1px solid black;
10+
display: flex;
11+
flex-direction: column;
12+
}
13+
14+
#main div {
15+
flex-grow: 1;
16+
flex-shrink: 0;
17+
flex-basis: 100px;
18+
max-height: 100px;
19+
}
20+
</style>
21+
</head>
22+
<body>
23+
24+
<div id="main">
25+
<div style="background-color:blue">1</div>
26+
<div style="background-color:red">2</div>
27+
<div style="background-color:green">3</div>
28+
</div>
29+
30+
</body>
31+
</html>

0 commit comments

Comments
 (0)