Skip to content

Commit a0208b6

Browse files
Eugene BochiloiText-CI
authored andcommitted
Add validation for justify-content property
DEVSIX-5170 Autoported commit. Original commit hash: [8a7a465a0]
1 parent 0eee945 commit a0208b6

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed

itext.tests/itext.styledxmlparser.tests/itext/styledxmlparser/css/validate/CssDeclarationValidationMasterTest.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,5 +345,45 @@ public virtual void WordWrapTest() {
345345
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
346346
.WORD_BREAK, "norm")));
347347
}
348+
349+
[NUnit.Framework.Test]
350+
public virtual void JustifyContentTest() {
351+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
352+
.JUSTIFY_CONTENT, "inherit")));
353+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
354+
.JUSTIFY_CONTENT, "right")));
355+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
356+
.JUSTIFY_CONTENT, "normal")));
357+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
358+
.JUSTIFY_CONTENT, "space-between")));
359+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
360+
.JUSTIFY_CONTENT, "self-end")));
361+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
362+
.JUSTIFY_CONTENT, "unsafe self-end")));
363+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
364+
.JUSTIFY_CONTENT, "stretch")));
365+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
366+
.JUSTIFY_CONTENT, "space-evenly")));
367+
NUnit.Framework.Assert.IsTrue(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
368+
.JUSTIFY_CONTENT, "flex-start")));
369+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
370+
.JUSTIFY_CONTENT, "baseline")));
371+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
372+
.JUSTIFY_CONTENT, "safe right")));
373+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
374+
.JUSTIFY_CONTENT, "unsafe normal")));
375+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
376+
.JUSTIFY_CONTENT, "unsafe space-between")));
377+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
378+
.JUSTIFY_CONTENT, "self-center")));
379+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
380+
.JUSTIFY_CONTENT, "self-end unsafe")));
381+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
382+
.JUSTIFY_CONTENT, "safe stretch")));
383+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
384+
.JUSTIFY_CONTENT, "space_evenly")));
385+
NUnit.Framework.Assert.IsFalse(CssDeclarationValidationMaster.CheckDeclaration(new CssDeclaration(CommonCssConstants
386+
.JUSTIFY_CONTENT, "flex-start left")));
387+
}
348388
}
349389
}

itext/itext.styledxmlparser/itext/styledxmlparser/css/validate/CssDeclarationValidationMaster.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,13 @@ static CssDeclarationValidationMaster() {
145145
, CommonCssConstants.CENTER, CommonCssConstants.START, CommonCssConstants.END, CommonCssConstants.FLEX_START
146146
, CommonCssConstants.FLEX_END, CommonCssConstants.SELF_START, CommonCssConstants.SELF_END), JavaUtil.ArraysAsList
147147
(CommonCssConstants.SAFE, CommonCssConstants.UNSAFE)), inheritInitialUnsetValidator));
148+
DEFAULT_VALIDATORS.Put(CommonCssConstants.JUSTIFY_CONTENT, new MultiTypeDeclarationValidator(new CssEnumValidator
149+
(JavaUtil.ArraysAsList(CommonCssConstants.SPACE_AROUND, CommonCssConstants.SPACE_BETWEEN, CommonCssConstants
150+
.SPACE_EVENLY, CommonCssConstants.STRETCH, CommonCssConstants.NORMAL, CommonCssConstants.LEFT, CommonCssConstants
151+
.RIGHT)), new CssEnumValidator(JavaUtil.ArraysAsList(CommonCssConstants.CENTER, CommonCssConstants.START
152+
, CommonCssConstants.FLEX_START, CommonCssConstants.SELF_START, CommonCssConstants.END, CommonCssConstants
153+
.FLEX_END, CommonCssConstants.SELF_END), JavaUtil.ArraysAsList(CommonCssConstants.SAFE, CommonCssConstants
154+
.UNSAFE)), inheritInitialUnsetValidator));
148155
DEFAULT_VALIDATORS.Put(CommonCssConstants.JUSTIFY_ITEMS, new MultiTypeDeclarationValidator(normalValidator
149156
, new CssEnumValidator(JavaUtil.ArraysAsList(CommonCssConstants.BASELINE), JavaUtil.ArraysAsList(CommonCssConstants
150157
.FIRST, CommonCssConstants.LAST)), new CssEnumValidator(JavaUtil.ArraysAsList(CommonCssConstants.STRETCH

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
06ceef3e4afe31913dbdd7171642e93a35eb66ab
1+
8a7a465a0e43beec0627814a00e12652765df678

0 commit comments

Comments
 (0)