Revision: 14781
          http://gate.svn.sourceforge.net/gate/?rev=14781&view=rev
Author:   markagreenwood
Date:     2011-12-16 09:05:37 +0000 (Fri, 16 Dec 2011)
Log Message:
-----------
the first test for the measurements stuff to help us find some bugs

Modified Paths:
--------------
    gate/trunk/plugins/Tagger_Measurements/build.xml

Added Paths:
-----------
    gate/trunk/plugins/Tagger_Measurements/test/
    gate/trunk/plugins/Tagger_Measurements/test/src/
    gate/trunk/plugins/Tagger_Measurements/test/src/gate/
    gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/
    gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/measurements/
    
gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/measurements/MeasurementsTest.java

Modified: gate/trunk/plugins/Tagger_Measurements/build.xml
===================================================================
--- gate/trunk/plugins/Tagger_Measurements/build.xml    2011-12-16 02:15:59 UTC 
(rev 14780)
+++ gate/trunk/plugins/Tagger_Measurements/build.xml    2011-12-16 09:05:37 UTC 
(rev 14781)
@@ -73,6 +73,38 @@
        </target>
 
        <target name="build" depends="jar" />
-       <target name="test" />
        <target name="distro.prepare" depends="clean.classes" />
+
+       <!-- Unit tests -->
+       <property name="test.dir" location="test" />
+       <property name="test.reports.dir" location="${test.dir}/reports" />
+       <property name="test.src.dir" location="${test.dir}/src" />
+       <property name="test.classes.dir" location="${test.dir}/classes" />
+
+
+       <path id="test.classpath">
+               <path refid="compile.classpath" />
+               <pathelement location="${jar.location}" />
+       </path>
+
+       <target name="test.prepare">
+               <mkdir dir="${test.classes.dir}" />
+               <mkdir dir="${test.reports.dir}" />
+       </target>
+
+       <target name="test.compile" depends="test.prepare, build">
+               <javac classpathref="test.classpath" srcdir="${test.src.dir}" 
destdir="${test.classes.dir}" debug="true" debuglevel="lines,source" 
source="1.5" />
+       </target>
+
+       <target name="test" depends="test.compile">
+               <junit fork="yes" haltonfailure="no" printsummary="on">
+                       <test name="gate.creole.measurements.MeasurementsTest" 
toDir="${test.reports.dir}" />
+                       <formatter type="xml" />
+                       <classpath>
+                               <path refid="test.classpath" />
+                               <pathelement path="${test.classes.dir}" />
+                       </classpath>
+               </junit>
+       </target>
+
 </project>

Added: 
gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/measurements/MeasurementsTest.java
===================================================================
--- 
gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/measurements/MeasurementsTest.java
                              (rev 0)
+++ 
gate/trunk/plugins/Tagger_Measurements/test/src/gate/creole/measurements/MeasurementsTest.java
      2011-12-16 09:05:37 UTC (rev 14781)
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2011, The University of Sheffield.
+ * 
+ * This file is part of GATE (see http://gate.ac.uk/), and is free software,
+ * Licensed under the GNU Library General Public License, Version 3, June 2007
+ * (in the distribution as file licence.html, and also available at
+ * http://gate.ac.uk/gate/licence.html).
+ */
+
+package gate.creole.measurements;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * @author Mark A. Greenwood
+ */
+public class MeasurementsTest {
+
+  private static MeasurementsParser parser;
+  
+  @BeforeClass
+  public static void setUp() throws MalformedURLException, IOException  {
+    parser = new MeasurementsParser((new 
File("resources/units.dat")).toURI().toURL(), new 
File("resources/common_words.txt").toURI().toURL());    
+  }
+
+  @AfterClass
+  public static void tearDown() {
+    parser = null;
+  }
+
+  @Test
+  public void test6Feet() {
+    Measurement m = parser.parse(6d, "feet");
+    assertNotNull(m);
+    
+    assertEquals("m", m.getNormalizedUnit());
+  }
+}

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to