Author: henning
Date: Thu May  3 07:08:19 2007
New Revision: 534873

URL: http://svn.apache.org/viewvc?view=rev&rev=534873
Log:
update the tests to use the separated out anakia engine.


Modified:
    velocity/anakia/trunk/src/test/org/apache/anakia/AnakiaTestCase.java
    velocity/anakia/trunk/src/test/org/apache/anakia/test/Log.java
    velocity/anakia/trunk/src/test/org/apache/anakia/test/TestUtil.java

Modified: velocity/anakia/trunk/src/test/org/apache/anakia/AnakiaTestCase.java
URL: 
http://svn.apache.org/viewvc/velocity/anakia/trunk/src/test/org/apache/anakia/AnakiaTestCase.java?view=diff&rev=534873&r1=534872&r2=534873
==============================================================================
--- velocity/anakia/trunk/src/test/org/apache/anakia/AnakiaTestCase.java 
(original)
+++ velocity/anakia/trunk/src/test/org/apache/anakia/AnakiaTestCase.java Thu 
May  3 07:08:19 2007
@@ -21,6 +21,7 @@
  */
 
 import java.io.File;
+import java.util.Collections;
 
 import junit.framework.Test;
 import junit.framework.TestCase;
@@ -41,15 +42,18 @@
 {
     public static final String TEST_DIR_KEY = "test.compare.dir";
     public static final String RESULTS_DIR_KEY = "test.results.dir";
-    
-    private String resultsDir;
-    private String compareDir;
-    
+
+    private File resultsDir;
+    private File compareDir;
+    private File testDir;
+
+    private static final Log log = new Log();
+
     /**
      * Creates a new instance.
      *
      */
-    public AnakiaTestCase(String name)
+    public AnakiaTestCase(final String name)
     {
         super(name);
     }
@@ -58,14 +62,15 @@
     {
         return new TestSuite(AnakiaTestCase.class);
     }
-    
+
     /**
      * Find the directories.
      */
     public void setUp()
     {
-        resultsDir = System.getProperty(RESULTS_DIR_KEY, "bin/test") + 
"/anakia";
-        compareDir = System.getProperty(TEST_DIR_KEY, "test") + 
"/anakia/compare";
+        resultsDir = new File(System.getProperty(RESULTS_DIR_KEY, "bin/test"), 
"anakia");
+        testDir = new File(System.getProperty(TEST_DIR_KEY, "test"));
+        compareDir = new File (testDir, "anakia/compare");
     }
 
     /**
@@ -73,21 +78,37 @@
      * code to do the Anakia output is in the .xml file that runs
      * this test.
      */
-    public void testAnakiaResults ()
+    public void testAnakia()
             throws Exception
     {
         TestUtil.assureResultsDirectoryExists(resultsDir);
 
+        Anakia anakia = new Anakia();
+
+        File baseDir = new File(testDir, "anakia/xdocs");
+        anakia.setBaseDir(baseDir);
+        anakia.setDestDir(resultsDir);
+        anakia.setProjectFile(new File(baseDir, "stylesheets/project.xml"));
+        anakia.setPropertiesFile(new File(testDir, 
"anakia/velocity.properties"));
+        anakia.setStyleTemplate("site_contexts.vsl");
+        anakia.setTemplatePath(new File(baseDir, "stylesheets"));
+        anakia.setCheckLastModified(false);
+        anakia.setExtension(".html");
+        anakia.setLog(log);
+
+        anakia.setFiles(Collections.singletonList("index.xml"));
+        anakia.execute();
+
         // compare standard run
         if (!TestUtil.compareFiles(
                 new File(compareDir, "index.html").toString(),
                 new File(resultsDir, "index.html").toString()))
         {
-        fail("Anakia results are incorrect");
+            fail("Anakia results are incorrect");
         }
         else
         {
-            Log.log ("Passed (standard)!");
+            log.info ("Passed (standard)!");
         }
     }
 
@@ -101,6 +122,27 @@
     {
         TestUtil.assureResultsDirectoryExists(resultsDir);
 
+        Anakia anakia = new Anakia();
+
+        File baseDir = new File(testDir, "anakia/xdocs");
+        anakia.setBaseDir(baseDir);
+        anakia.setDestDir(resultsDir);
+        anakia.setProjectFile(new File(baseDir, "stylesheets/project.xml"));
+        anakia.setStyleTemplate("site_contexts.vsl");
+        anakia.setTemplatePath(new File(baseDir, "stylesheets"));
+        anakia.setCheckLastModified(false);
+        anakia.setExtension(".context.html");
+        anakia.setLog(log);
+
+        anakia.setFiles(Collections.singletonList("index.xml"));
+
+        Anakia.Context context = anakia.new Context();
+        context.setName("customContext");
+        context.setFile("stylesheets/customContext.xml");
+        anakia.setContexts(Collections.singletonList(context));
+
+        anakia.execute();
+
         // compare with custom context
         if (!TestUtil.compareFiles(
                 new File(compareDir, "index.context.html").toString(),
@@ -110,7 +152,7 @@
         }
         else
         {
-            Log.log ("Passed (custom context)!");
+            log.info ("Passed (custom context)!");
         }
     }
 

Modified: velocity/anakia/trunk/src/test/org/apache/anakia/test/Log.java
URL: 
http://svn.apache.org/viewvc/velocity/anakia/trunk/src/test/org/apache/anakia/test/Log.java?view=diff&rev=534873&r1=534872&r2=534873
==============================================================================
--- velocity/anakia/trunk/src/test/org/apache/anakia/test/Log.java (original)
+++ velocity/anakia/trunk/src/test/org/apache/anakia/test/Log.java Thu May  3 
07:08:19 2007
@@ -1,5 +1,7 @@
 package org.apache.anakia.test;
 
+import org.apache.anakia.AnakiaLog;
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -26,21 +28,29 @@
 */
 
 public class Log
+        implements AnakiaLog
 {
 
-    /**
-     * Do not instantiate.
-     */
-    private Log ()
-    {   
+    public Log ()
+    {
     }
 
     /**
      * Output a message;
      * @param message
      */
-    public static void log(String message)
+    public void log(final String message, final int level)
+    {
+         System.out.println("(Level " + level + ") " + message);
+    }
+
+    public void info(final String message)
+    {
+        System.out.println(message);
+    }
+
+    public void error(final String message)
     {
-         System.out.println(message);
+        System.err.println(message);
     }
 }

Modified: velocity/anakia/trunk/src/test/org/apache/anakia/test/TestUtil.java
URL: 
http://svn.apache.org/viewvc/velocity/anakia/trunk/src/test/org/apache/anakia/test/TestUtil.java?view=diff&rev=534873&r1=534872&r2=534873
==============================================================================
--- velocity/anakia/trunk/src/test/org/apache/anakia/test/TestUtil.java 
(original)
+++ velocity/anakia/trunk/src/test/org/apache/anakia/test/TestUtil.java Thu May 
 3 07:08:19 2007
@@ -29,33 +29,31 @@
  */
 public class TestUtil
 {
-    
+    private static final Log log = new Log();
+
     /**
      * Do not instantiate.
      */
     private TestUtil()
-    {        
+    {
     }
 
     /**
      * Assures that the results directory exists.  If the results directory
      * cannot be created, fails the test.
      */
-    public static void assureResultsDirectoryExists (String resultsDirectory)
+    public static void assureResultsDirectoryExists (final File 
resultsDirectory)
     {
-        File dir = new File(resultsDirectory);
-        if (!dir.exists())
+        if (!resultsDirectory.exists())
         {
-            Log.log("Template results directory does not exist");
-            if (dir.mkdirs())
+            log.info("Template results directory does not exist");
+            if (resultsDirectory.mkdirs())
             {
-                Log.log("Created template results directory");
+                log.info("Created template results directory");
             }
             else
             {
-                String errMsg = "Unable to create template results directory";
-                Log.log(errMsg);
-                throw new RuntimeException(errMsg);
+                throw new RuntimeException("Unable to create template results 
directory");
             }
         }
     }
@@ -85,13 +83,13 @@
     public static boolean compareFiles(String compareFileName, String 
resultsFileName)
         throws Exception
     {
-        Log.log("Comparing result file '" + resultsFileName + "' with compare 
file '" + compareFileName + "'"); 
+        log.info("Comparing result file '" + resultsFileName + "' with compare 
file '" + compareFileName + "'");
         String resultText = 
org.apache.velocity.util.StringUtils.fileContentsToString(resultsFileName);
 
         return compareTextWithFile(resultText, compareFileName);
     }
 
-    
+
     /**
      * Returns whether the processed template matches the
      * content of the provided comparison file.
@@ -115,5 +113,5 @@
         return normalizedResultText.equals( normalizedCompareText );
     }
 
-    
+
 }


Reply via email to