You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by jo...@apache.org on 2011/05/17 11:09:41 UTC
svn commit: r1104073 -
/incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java
Author: joern
Date: Tue May 17 09:09:41 2011
New Revision: 1104073
URL: http://svn.apache.org/viewvc?rev=1104073&view=rev
Log:
OPENNLP-173 Added tests for the StringPattern class
Added:
incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java (with props)
Added: incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java
URL: http://svn.apache.org/viewvc/incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java?rev=1104073&view=auto
==============================================================================
--- incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java (added)
+++ incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java Tue May 17 09:09:41 2011
@@ -0,0 +1,118 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package opennlp.tools.util.featuregen;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class StringPatternTest {
+
+ @Test
+ public void testIsAllLetters() {
+ assertTrue(StringPattern.recognize("test").isAllLetter());
+ assertTrue(StringPattern.recognize("TEST").isAllLetter());
+ assertTrue(StringPattern.recognize("TesT").isAllLetter());
+ assertTrue(StringPattern.recognize("grün").isAllLetter());
+ assertTrue(StringPattern.recognize("üäöæÃ").isAllLetter());
+ }
+
+ @Test
+ public void testIsInitialCapitalLetter() {
+ assertTrue(StringPattern.recognize("Test").isInitialCapitalLetter());
+ assertFalse(StringPattern.recognize("tEST").isInitialCapitalLetter());
+ assertTrue(StringPattern.recognize("TesT").isInitialCapitalLetter());
+ assertTrue(StringPattern.recognize("ÃäöæÃ").isInitialCapitalLetter());
+ }
+
+ @Test
+ public void testIsAllCapitalLetter() {
+ assertTrue(StringPattern.recognize("TEST").isAllCapitalLetter());
+ assertTrue(StringPattern.recognize("ÃÃÃÃÃÃÃÃÃÃ").isAllCapitalLetter());
+ assertFalse(StringPattern.recognize("ÃÃÃÃÃÃÃÃä").isAllCapitalLetter());
+ assertFalse(StringPattern.recognize("ÃÃÃÃÃdÃÃÃ").isAllCapitalLetter());
+ }
+
+ @Test
+ public void testIsAllLowerCaseLetter() {
+ assertTrue(StringPattern.recognize("test").isAllLowerCaseLetter());
+ assertTrue(StringPattern.recognize("öäü").isAllLowerCaseLetter());
+ assertTrue(StringPattern.recognize("öäüÃÃÃ").isAllLowerCaseLetter());
+ assertFalse(StringPattern.recognize("Test").isAllLowerCaseLetter());
+ assertFalse(StringPattern.recognize("TEST").isAllLowerCaseLetter());
+ assertFalse(StringPattern.recognize("testT").isAllLowerCaseLetter());
+ assertFalse(StringPattern.recognize("tesÃt").isAllLowerCaseLetter());
+ }
+
+ @Test
+ public void testIsAllDigit() {
+ assertTrue(StringPattern.recognize("123456").isAllDigit());
+ assertFalse(StringPattern.recognize("123,56").isAllDigit());
+ assertFalse(StringPattern.recognize("12356f").isAllDigit());
+ }
+
+ @Test
+ public void testDigits() {
+ assertEquals(6, StringPattern.recognize("123456").digits());
+ assertEquals(3, StringPattern.recognize("123fff").digits());
+ assertEquals(0, StringPattern.recognize("test").digits());
+ }
+
+ @Test
+ public void testContainsPeriod() {
+ assertTrue(StringPattern.recognize("test.").containsPeriod());
+ assertTrue(StringPattern.recognize("23.5").containsPeriod());
+ assertFalse(StringPattern.recognize("test,/-1").containsPeriod());
+ }
+
+ @Test
+ public void testContainsComma() {
+ assertTrue(StringPattern.recognize("test,").containsComma());
+ assertTrue(StringPattern.recognize("23,5").containsComma());
+ assertFalse(StringPattern.recognize("test./-1").containsComma());
+ }
+
+ @Test
+ public void testContainsSlash() {
+ assertTrue(StringPattern.recognize("test/").containsSlash());
+ assertTrue(StringPattern.recognize("23/5").containsSlash());
+ assertFalse(StringPattern.recognize("test.1-,").containsSlash());
+ }
+
+ @Test
+ public void testContainsDigit() {
+ assertTrue(StringPattern.recognize("test1").containsDigit());
+ assertTrue(StringPattern.recognize("23,5").containsDigit());
+ assertFalse(StringPattern.recognize("test./-,").containsDigit());
+ }
+
+ @Test
+ public void testContainsHyphen() {
+ assertTrue(StringPattern.recognize("test--").containsHyphen());
+ assertTrue(StringPattern.recognize("23-5").containsHyphen());
+ assertFalse(StringPattern.recognize("test.1/,").containsHyphen());
+ }
+
+ @Test
+ public void testContainsLetters() {
+ assertTrue(StringPattern.recognize("test--").containsLetters());
+ assertTrue(StringPattern.recognize("23h5Ãm").containsLetters());
+ assertFalse(StringPattern.recognize("---.1/,").containsLetters());
+ }
+
+}
Propchange: incubator/opennlp/trunk/opennlp-tools/src/test/java/opennlp/tools/util/featuregen/StringPatternTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain