Template { public static boolean is(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null || templates.length == 0) { return false; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); for (TemplatePathInfo template : templates) { if (template.getTemplatePath().equals(templatePath)) { return true; } } return false; } private  Template(); @SuppressWarnings("unused") static @Nullable String getResourceTypeFromTemplatePath(@NotNull String templatePath); static boolean is(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); static boolean is(@NotNull Page page, @NotNull String @NotNull... templatePaths); static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath,
      @NotNull Class<E> @NotNull... templateEnums); static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull Class<E> @NotNull... templateEnums);  }
@Test void testIs_TemplatePathInfo() { assertFalse(Template.is(null, new TemplatePathInfo[0])); assertFalse(Template.is(page, new TemplatePathInfo[0])); assertFalse(Template.is(page, (TemplatePathInfo[])null)); assertTrue(Template.is(page, AppTemplate.TEMPLATE_1, AppTemplate.TEMPLATE_2)); assertFalse(Template.is(page, AppTemplate.TEMPLATE_3)); }
@Test void testIs_TemplatePath() { assertFalse(Template.is(null, new String[0])); assertFalse(Template.is(page, new String[0])); assertFalse(Template.is(page, (String[])null)); assertTrue(Template.is(page, AppTemplate.TEMPLATE_1.getTemplatePath(), AppTemplate.TEMPLATE_2.getTemplatePath())); assertFalse(Template.is(page, AppTemplate.TEMPLATE_3.getTemplatePath())); }