You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by an...@apache.org on 2014/10/10 04:11:30 UTC

svn commit: r1630639 - /myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java

Author: andys
Date: Fri Oct 10 02:11:29 2014
New Revision: 1630639

URL: http://svn.apache.org/r1630639
Log:
TRINIDAD-2510 make SkinTestCase more extendable

Thanks for the patch Anand.




Modified:
    myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java

Modified: myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java?rev=1630639&r1=1630638&r2=1630639&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/skin/SkinTestCase.java Fri Oct 10 02:11:29 2014
@@ -64,24 +64,33 @@ public class SkinTestCase extends TestCa
   /**
    * Returns the StyleSheetDocument for the specified test skin.
    */
-  protected StyleSheetDocument getSkinDocument(TestSkin testSkin)
+  protected StyleSheetDocument getSkinDocument(String testSkinPath)
   {
-    return SkinTestUtils.parseSkin(testSkin.getResourceName());
+    return SkinTestUtils.parseSkin(testSkinPath);
   }
 
   /**
    * Performs a visit of all style sheet nodes in the specified test
    * skin
    */
-  protected void visitStyleSheets(TestSkin testSkin, StyleSheetVisitor visitor)
+  protected final void visitStyleSheets(TestSkin testSkin, StyleSheetVisitor visitor)
   {
-    StyleSheetDocument document = getSkinDocument(testSkin);
-    
+    visitStyleSheets(testSkin.getResourceName(), visitor);
+  }
+
+  /**
+   * Performs a visit of all style sheet nodes in the specified test
+   * skin. This overloaded method is useful in extending SkinTestCase to
+   * create more test cases since TestSkin does not provide all the skins
+   * that test needs.
+   */
+  protected void visitStyleSheets(String skinResourcePath, StyleSheetVisitor visitor)
+  {
+    StyleSheetDocument document = getSkinDocument(skinResourcePath);
     StyleSheetVisitUtils.visitStyleSheets(document.getStyleSheetsAsCollection(), visitor);
   }
 
-  private static final String _RESOURCE_PATH =
-    "org/apache/myfaces/trinidadinternal/skin/testSkins/";
-  
+  private static final String _RESOURCE_PATH = "org/apache/myfaces/trinidadinternal/skin/testSkins/";
   private static final String _SUFFIX = ".css";
 }
+