chore(deps-dev): bump @docusaurus/tsconfig from 3.10.0 to 3.10.1 in /docs #43
+5
−5
GitHub Actions / Coverage
succeeded
May 4, 2026 in 0s
Code Coverage 93.56 %
This run completed at 05/04/2026 07:20:37
Details
Coverage Report: JaCoCo
- mjml-java-core
| Outcome | Value |
|---|---|
| Code Coverage % | 93.56% |
| ✔️ Number of Lines Covered | 5229 |
| ❌ Number of Lines Missed | 360 |
| Total Number of Lines | 5589 |
Details:
dev/jcputney/mjml/parser
✔️ EntityTable.java
All Lines Covered!
✔️ MjmlDocument.java
All Lines Covered!
❌ MjmlNode.java
Lines Missed:
- Line #177
this.textContent = textContent != null ? textContent : "";
❌ MjmlParser.java
Lines Missed:
- Line #41
} catch (Exception e) {
- Line #47
} catch (Exception e) {
- Line #67
}
- Line #114
} catch (Exception e) {
❌ MjmlPreprocessor.java
Lines Missed:
- Line #96
break;
❌ IncludeProcessor.java
Lines Missed:
- Line #49
}
- Line #59
}
- Line #70
}
- Line #102
return;
- Line #192
String parentTag = parent != null ? parent.getTagName() : "";
dev/jcputney/mjml/component
❌ ContainerComponentFactory.java
❌ HeadComponent.java
Lines Missed:
✔️ ComponentRegistry.java
All Lines Covered!
✔️ BaseComponent.java
All Lines Covered!
❌ ComponentFactory.java
❌ BodyComponent.java
Lines Missed:
- Line #162
}
- Line #246
continue; // skip text/cdata nodes when rendering component children
- Line #359
globalContext.styles().addMediaQuery(responsiveClass, widthSpec != null ? widthSpec : "100", "%");
dev/jcputney/mjml/css
❌ CssRule.java
Lines Missed:
❌ CssSpecificity.java
Lines Missed:
❌ CssSelectorMatcher.java
Lines Missed:
❌ StyleAttribute.java
Lines Missed:
❌ CssDeclaration.java
Lines Missed:
❌ CssSelectorParser.java
Lines Missed:
- Line #55
} catch (Exception e) {
- Line #105
break;
- Line #300
depth--;
❌ CssInliner.java
Lines Missed:
- Line #247
continue;
- Line #304
continue;
- Line #461
return result != null ? result : List.of();
❌ HtmlDocumentParser.java
Lines Missed:
- Line #231
break;
- Line #238
break;
- Line #244
break;
- Line #315
continue;
- Line #332
continue;
❌ CssParser.java
Lines Missed:
❌ CssSelector.java
Lines Missed:
- Line #111
case GENERAL_SIBLING -> " ~ ";
- Line #142
}
❌ HtmlElement.java
Lines Missed:
dev/jcputney/mjml/util
✔️ MsoHelper.java
All Lines Covered!
✔️ BackgroundPositionHelper.java
All Lines Covered!
✔️ HtmlEscaper.java
All Lines Covered!
✔️ BackgroundCssHelper.java
All Lines Covered!
❌ HtmlBuilder.java
Lines Missed:
❌ CssUnitParser.java
Lines Missed:
- Line #134
} catch (NumberFormatException e) {
✔️ ColumnWidthCalculator.java
All Lines Covered!
✔️ CssEscaper.java
All Lines Covered!
❌ CssBoxModel.java
Lines Missed:
✔️ SocialNetworkRegistry.java
All Lines Covered!
dev/jcputney/mjml
❌ ResolverContext.java
Lines Missed:
❌ FileSystemIncludeResolver.java
Lines Missed:
- Line #34
} catch (IOException e) {
- Line #63
} catch (NoSuchFileException e) {
- Line #65
} catch (IOException e) {
✔️ MjmlException.java
All Lines Covered!
❌ MjmlConfiguration.java
Lines Missed:
✔️ MjmlParseException.java
All Lines Covered!
❌ ClasspathIncludeResolver.java
Lines Missed:
- Line #66
} catch (IOException e) {
❌ IncludeResolver.java
❌ ContentSanitizer.java
❌ MjmlRenderer.java
Lines Missed:
- Line #130
.includeResolver(new FileSystemIncludeResolver(
- Line #135
} catch (IOException e) {
✔️ Direction.java
All Lines Covered!
✔️ MjmlRenderResult.java
All Lines Covered!
dev/jcputney/mjml/component/content
❌ MjRaw.java
Lines Missed:
❌ MjText.java
Lines Missed:
- Line #69
break;
- Line #120
break;
- Line #122
end++;
- Line #123
}
❌ MjTable.java
Lines Missed:
❌ MjDivider.java
Lines Missed:
❌ MjButton.java
Lines Missed:
❌ MjImage.java
Lines Missed:
❌ MjSpacer.java
Lines Missed:
dev/jcputney/mjml/render
❌ HtmlAttributeApplier.java
Lines Missed:
- Line #64
continue;
- Line #84
continue;
❌ RenderPipeline.java
Lines Missed:
- Line #210
return;
- Line #216
} else {
- Line #321
} catch (MjmlException e) {
- Line #345
continue;
❌ DefaultFontRegistry.java
Lines Missed:
- Line #59
return;
❌ HtmlSkeleton.java
Lines Missed:
❌ VmlHelper.java
Lines Missed:
- Line #43
String posXStr = posParts.length > 0 ? posParts[0] : "center";
- Line #44
String posYStr = posParts.length > 1 ? posParts[1] : "top";
- Line #200
yield isX ? 50 : 0;
- Line #227
String x = parts.length > 0 ? parts[0] : "center";
- Line #228
String y = parts.length > 1 ? parts[1] : "top";
❌ FontScanner.java
Lines Missed:
- Line #70
return component != null ? component.getDefaultAttributes() : Map.of();
- Line #71
} catch (Exception e) {
dev/jcputney/mjml/component/head
❌ MjTitle.java
Lines Missed:
❌ MjAttributes.java
Lines Missed:
❌ MjPreview.java
Lines Missed:
❌ MjBreakpoint.java
Lines Missed:
❌ MjFont.java
Lines Missed:
dev/jcputney/mjml/component/interactive
❌ MjCarouselImage.java
Lines Missed:
❌ MjSocialElement.java
Lines Missed:
❌ MjAccordionTitle.java
Lines Missed:
❌ MjNavbarLink.java
Lines Missed:
❌ MjSocial.java
Lines Missed:
❌ MjCarousel.java
Lines Missed:
❌ AccordionHelper.java
Lines Missed:
❌ MjAccordion.java
Lines Missed:
❌ MjAccordionElement.java
Lines Missed:
❌ MjNavbar.java
Lines Missed:
❌ MjAccordionText.java
Lines Missed:
❌ MjHero.java
Lines Missed:
- Line #119
int bgW = !bgWidth.isEmpty() ? CssUnitParser.parseIntPx(bgWidth) : containerWidth;
- Line #271
continue;
dev/jcputney/mjml/context
❌ RenderContext.java
Lines Missed:
❌ AttributeResolver.java
Lines Missed:
✔️ AttributeContext.java
All Lines Covered!
✔️ GlobalContext.java
All Lines Covered!
✔️ StyleContext.java
All Lines Covered!
✔️ MetadataContext.java
All Lines Covered!
dev/jcputney/mjml/component/body
❌ MjGroup.java
Lines Missed:
❌ MjWrapper.java
Lines Missed:
- Line #106
boolean hasBg = bgColor != null && !bgColor.isEmpty();
- Line #109
(hasBg ? "background:" + bgColor + ";background-color:" + bgColor + ";" : "") + "width:100%;";
- Line #127
hasBg ? escapeAttr(bgColor) : null,
- Line #191
.closeInlineLn("div");
❌ MjBody.java
Lines Missed:
❌ AbstractSectionComponent.java
Lines Missed:
❌ MjColumn.java
Lines Missed:
- Line #144
continue;
❌ MjSection.java
Lines Missed:
dev/jcputney/mjml/resolver
❌ UrlIncludeResolver.java
Lines Missed:
- Line #138
} catch (IOException e) {
- Line #140
} catch (InterruptedException e) {
- Line #196
return (bytes[0] & 0xFE) == 0xFC;
✔️ PrefixRoutingIncludeResolver.java
All Lines Covered!
✔️ CompositeIncludeResolver.java
All Lines Covered!
❌ CachingIncludeResolver.java
Lines Missed:
- Line #100
return;
✔️ MapIncludeResolver.java
All Lines Covered!
dev/jcputney/mjml/spring/autoconfigure
✔️ MjmlAutoConfiguration.java
All Lines Covered!
dev/jcputney/mjml/spring
❌ MjmlProperties.java
Lines Missed:
- Line #115
}
✔️ MjmlService.java
All Lines Covered!
❌ SpringResourceIncludeResolver.java
Lines Missed:
- Line #70
.filter(s -> s != null && !s.isBlank())
- Line #115
} catch (IOException e) {
Loading