lucenenet-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From synhers...@apache.org
Subject [01/52] [abbrv] lucenenet git commit: Ported Analysis.Hunspell + tests
Date Thu, 01 Sep 2016 14:39:22 GMT
Repository: lucenenet
Updated Branches:
  refs/heads/master bb59767c6 -> 7f877fdfc


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestOptionalCondition.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestOptionalCondition.cs
b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestOptionalCondition.cs
index cb7bb6f..7e4cd4c 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestOptionalCondition.cs
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestOptionalCondition.cs
@@ -1,7 +1,8 @@
-namespace org.apache.lucene.analysis.hunspell
-{
+using NUnit.Framework;
 
-	/*
+namespace Lucene.Net.Analysis.Hunspell
+{
+    /*
 	 * 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.
@@ -18,33 +19,28 @@
 	 * limitations under the License.
 	 */
 
-	using BeforeClass = org.junit.BeforeClass;
-
-	public class TestOptionalCondition : StemmerTestBase
-	{
-//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent
attributes:
-//ORIGINAL LINE: @BeforeClass public static void beforeClass() throws Exception
-//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
-	  public static void beforeClass()
-	  {
-		init("optional-condition.aff", "condition.dic");
-	  }
-
-	  public virtual void testStemming()
-	  {
-		assertStemsTo("hello", "hello");
-		assertStemsTo("try", "try");
-		assertStemsTo("tried", "try");
-		assertStemsTo("work", "work");
-		assertStemsTo("worked", "work");
-		assertStemsTo("rework", "work");
-		assertStemsTo("reworked", "work");
-		assertStemsTo("retried");
-		assertStemsTo("workied");
-		assertStemsTo("tryed");
-		assertStemsTo("tryied");
-		assertStemsTo("helloed");
-	  }
-	}
-
+    public class TestOptionalCondition : StemmerTestBase
+    {
+        [TestFixtureSetUp]
+        public static void BeforeClass()
+        {
+            Init("optional-condition.aff", "condition.dic");
+        }
+        [Test]
+        public virtual void TestStemming()
+        {
+            AssertStemsTo("hello", "hello");
+            AssertStemsTo("try", "try");
+            AssertStemsTo("tried", "try");
+            AssertStemsTo("work", "work");
+            AssertStemsTo("worked", "work");
+            AssertStemsTo("rework", "work");
+            AssertStemsTo("reworked", "work");
+            AssertStemsTo("retried");
+            AssertStemsTo("workied");
+            AssertStemsTo("tryed");
+            AssertStemsTo("tryied");
+            AssertStemsTo("helloed");
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestStemmer.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestStemmer.cs b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestStemmer.cs
index 93df12e..358ff99 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestStemmer.cs
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestStemmer.cs
@@ -1,7 +1,8 @@
-namespace org.apache.lucene.analysis.hunspell
-{
+using NUnit.Framework;
 
-	/*
+namespace Lucene.Net.Analysis.Hunspell
+{
+    /*
 	 * 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.
@@ -18,71 +19,68 @@
 	 * limitations under the License.
 	 */
 
-	using BeforeClass = org.junit.BeforeClass;
-
-	public class TestStemmer : StemmerTestBase
-	{
-
-//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent
attributes:
-//ORIGINAL LINE: @BeforeClass public static void beforeClass() throws Exception
-//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
-	  public static void beforeClass()
-	  {
-		init("simple.aff", "simple.dic");
-	  }
-
-	  public virtual void testSimpleSuffix()
-	  {
-		assertStemsTo("lucene", "lucene", "lucen");
-		assertStemsTo("mahoute", "mahout");
-	  }
-
-	  public virtual void testSimplePrefix()
-	  {
-		assertStemsTo("solr", "olr");
-	  }
-
-	  public virtual void testRecursiveSuffix()
-	  {
-		// we should not recurse here, as the suffix has no continuation!
-		assertStemsTo("abcd");
-	  }
+    public class TestStemmer : StemmerTestBase
+    {
 
-	  // all forms unmunched from dictionary
-	  public virtual void testAllStems()
-	  {
-		assertStemsTo("ab", "ab");
-		assertStemsTo("abc", "ab");
-		assertStemsTo("apach", "apach");
-		assertStemsTo("apache", "apach");
-		assertStemsTo("foo", "foo", "foo");
-		assertStemsTo("food", "foo");
-		assertStemsTo("foos", "foo");
-		assertStemsTo("lucen", "lucen");
-		assertStemsTo("lucene", "lucen", "lucene");
-		assertStemsTo("mahout", "mahout");
-		assertStemsTo("mahoute", "mahout");
-		assertStemsTo("moo", "moo");
-		assertStemsTo("mood", "moo");
-		assertStemsTo("olr", "olr");
-		assertStemsTo("solr", "olr");
-	  }
+        [TestFixtureSetUp]
+        public static void BeforeClass()
+        {
+            Init("simple.aff", "simple.dic");
+        }
+        [Test]
+        public virtual void TestSimpleSuffix()
+        {
+            AssertStemsTo("lucene", "lucene", "lucen");
+            AssertStemsTo("mahoute", "mahout");
+        }
+        [Test]
+        public virtual void TestSimplePrefix()
+        {
+            AssertStemsTo("solr", "olr");
+        }
+        [Test]
+        public virtual void TestRecursiveSuffix()
+        {
+            // we should not recurse here, as the suffix has no continuation!
+            AssertStemsTo("abcd");
+        }
 
-	  // some bogus stuff that should not stem (empty lists)!
-	  public virtual void testBogusStems()
-	  {
-		assertStemsTo("abs");
-		assertStemsTo("abe");
-		assertStemsTo("sab");
-		assertStemsTo("sapach");
-		assertStemsTo("sapache");
-		assertStemsTo("apachee");
-		assertStemsTo("sfoo");
-		assertStemsTo("sfoos");
-		assertStemsTo("fooss");
-		assertStemsTo("lucenee");
-		assertStemsTo("solre");
-	  }
-	}
+        // all forms unmunched from dictionary
+        [Test]
+        public virtual void TestAllStems()
+        {
+            AssertStemsTo("ab", "ab");
+            AssertStemsTo("abc", "ab");
+            AssertStemsTo("apach", "apach");
+            AssertStemsTo("apache", "apach");
+            AssertStemsTo("foo", "foo", "foo");
+            AssertStemsTo("food", "foo");
+            AssertStemsTo("foos", "foo");
+            AssertStemsTo("lucen", "lucen");
+            AssertStemsTo("lucene", "lucen", "lucene");
+            AssertStemsTo("mahout", "mahout");
+            AssertStemsTo("mahoute", "mahout");
+            AssertStemsTo("moo", "moo");
+            AssertStemsTo("mood", "moo");
+            AssertStemsTo("olr", "olr");
+            AssertStemsTo("solr", "olr");
+        }
 
+        // some bogus stuff that should not stem (empty lists)!
+        [Test]
+        public virtual void TestBogusStems()
+        {
+            AssertStemsTo("abs");
+            AssertStemsTo("abe");
+            AssertStemsTo("sab");
+            AssertStemsTo("sapach");
+            AssertStemsTo("sapache");
+            AssertStemsTo("apachee");
+            AssertStemsTo("sfoo");
+            AssertStemsTo("sfoos");
+            AssertStemsTo("fooss");
+            AssertStemsTo("lucenee");
+            AssertStemsTo("solre");
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoFold.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoFold.cs b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoFold.cs
index 3cecced..12ee1c0 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoFold.cs
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoFold.cs
@@ -1,7 +1,8 @@
-namespace org.apache.lucene.analysis.hunspell
-{
+using NUnit.Framework;
 
-	/*
+namespace Lucene.Net.Analysis.Hunspell
+{
+    /*
 	 * 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.
@@ -18,28 +19,23 @@
 	 * limitations under the License.
 	 */
 
-	using BeforeClass = org.junit.BeforeClass;
-
-	public class TestTwoFold : StemmerTestBase
-	{
-
-//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent
attributes:
-//ORIGINAL LINE: @BeforeClass public static void beforeClass() throws Exception
-//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
-	  public static void beforeClass()
-	  {
-		init("twofold.aff", "morph.dic");
-	  }
-
-	  public virtual void testExamples()
-	  {
-		assertStemsTo("drink", "drink");
-		assertStemsTo("drinkable", "drink");
-		assertStemsTo("drinkables", "drink");
-		assertStemsTo("drinksable");
-		assertStemsTo("drinkableable");
-		assertStemsTo("drinks");
-	  }
-	}
+    public class TestTwoFold : StemmerTestBase
+    {
 
+        [TestFixtureSetUp]
+        public static void BeforeClass()
+        {
+            Init("twofold.aff", "morph.dic");
+        }
+        [Test]
+        public virtual void TestExamples()
+        {
+            AssertStemsTo("drink", "drink");
+            AssertStemsTo("drinkable", "drink");
+            AssertStemsTo("drinkables", "drink");
+            AssertStemsTo("drinksable");
+            AssertStemsTo("drinkableable");
+            AssertStemsTo("drinks");
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoSuffixes.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoSuffixes.cs b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoSuffixes.cs
index 23141fc..2799054 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoSuffixes.cs
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/TestTwoSuffixes.cs
@@ -1,7 +1,8 @@
-namespace org.apache.lucene.analysis.hunspell
-{
+using NUnit.Framework;
 
-	/*
+namespace Lucene.Net.Analysis.Hunspell
+{
+    /*
 	 * 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.
@@ -18,27 +19,22 @@
 	 * limitations under the License.
 	 */
 
-	using BeforeClass = org.junit.BeforeClass;
-
-	public class TestTwoSuffixes : StemmerTestBase
-	{
-
-//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent
attributes:
-//ORIGINAL LINE: @BeforeClass public static void beforeClass() throws Exception
-//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
-	  public static void beforeClass()
-	  {
-		init("twosuffixes.aff", "twosuffixes.dic");
-	  }
-
-	  public virtual void testExamples()
-	  {
-		assertStemsTo("drink", "drink");
-		assertStemsTo("drinkable", "drink");
-		assertStemsTo("drinks", "drink");
-		assertStemsTo("drinkableable");
-		assertStemsTo("drinkss");
-	  }
-	}
+    public class TestTwoSuffixes : StemmerTestBase
+    {
 
+        [TestFixtureSetUp]
+        public static void BeforeClass()
+        {
+            Init("twosuffixes.aff", "twosuffixes.dic");
+        }
+        [Test]
+        public virtual void TestExamples()
+        {
+            AssertStemsTo("drink", "drink");
+            AssertStemsTo("drinkable", "drink");
+            AssertStemsTo("drinks", "drink");
+            AssertStemsTo("drinkableable");
+            AssertStemsTo("drinkss");
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken-flags.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken-flags.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken-flags.aff
new file mode 100644
index 0000000..0c189c8
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken-flags.aff
@@ -0,0 +1,21 @@
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+SFX A Y 3
+SFX A   0     e         n
+SFX A   0     e         t
+SFX A   0     e         h
+
+SFX C Y 2
+SFX C   0     d/C       c
+SFX C   0     c         b
+
+SFX D Y 1
+SFX D   0     s         o
+
+SFX E Y 1
+SFX E   0     d         o
+
+# broken, the flag has too much in it
+PFX B0 Y 1
+PFX B0   0     s         o

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken.aff
new file mode 100644
index 0000000..8174179
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/broken.aff
@@ -0,0 +1,24 @@
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+SFX A Y 3
+SFX A   0     e         n
+SFX A   0     e         t
+SFX A   0     e         h
+
+SFX C Y 2
+SFX C   0     d/C       c
+SFX C   0     c         b
+
+SFX D Y 1
+SFX D   0     s         o
+
+SFX E Y 1
+SFX E   0     d         o
+
+PFX B Y 1
+PFX B   0     s         o
+
+#wrong rule (only 3 elements)
+PFX A0 Y 1
+PFX A0 0
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.aff
new file mode 100644
index 0000000..fccad0d
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.aff
@@ -0,0 +1,14 @@
+SET UTF-8
+
+CIRCUMFIX X
+
+PFX A Y 1
+PFX A 0 leg/X .
+
+PFX B Y 1
+PFX B 0 legesleg/X .
+
+SFX C Y 3
+SFX C 0 obb . +COMPARATIVE
+SFX C 0 obb/AX . +SUPERLATIVE
+SFX C 0 obb/BX . +SUPERSUPERLATIVE

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.dic
new file mode 100644
index 0000000..571e2e2
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/circumfix.dic
@@ -0,0 +1,2 @@
+1
+nagy/C    [MN]

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.aff
new file mode 100644
index 0000000..3bdfac2
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.aff
@@ -0,0 +1,12 @@
+SET UTF-8
+
+COMPLEXPREFIXES
+
+PFX A Y 1
+PFX A   0 pone .
+
+PFX B Y 1
+PFX B   0 ptwo/A .
+
+SFX C Y 1
+SFX C   0 suf .
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.dic
new file mode 100644
index 0000000..aff57b5
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/complexprefix.dic
@@ -0,0 +1,2 @@
+1
+foo/BC

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-before-set.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-before-set.aff
b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-before-set.aff
new file mode 100644
index 0000000..e4a1b37
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-before-set.aff
@@ -0,0 +1,29 @@
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+FLAG long
+
+AF 5
+AF AA
+AF BB
+AF CC
+AF DD
+AF EE
+
+SFX AA Y 3
+SFX AA   0     e         n
+SFX AA   0     e         t
+SFX AA   0     e         h
+
+SFX CC Y 2
+SFX CC   0     d/3       c
+SFX CC   0     c         b
+
+SFX DD Y 1
+SFX DD   0     s         o
+
+SFX EE Y 1
+SFX EE   0     d         o
+
+PFX BB Y 1
+PFX BB   0     s         o

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-empty-alias.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-empty-alias.aff
b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-empty-alias.aff
new file mode 100644
index 0000000..a27273f
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed-empty-alias.aff
@@ -0,0 +1,30 @@
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+FLAG long
+
+AF 6
+AF AA
+AF BB
+AF CC
+AF DD
+AF EE
+AF  
+
+SFX AA Y 3
+SFX AA   0     e         n
+SFX AA   0     e         t
+SFX AA   0     e         h
+
+SFX CC Y 2
+SFX CC   0     d/3       c
+SFX CC   0     c         b
+
+SFX DD Y 1
+SFX DD   0     s         o
+
+SFX EE Y 1
+SFX EE   0     d         o
+
+PFX BB Y 1
+PFX BB   0     s         o

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.aff
new file mode 100644
index 0000000..c747c27
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.aff
@@ -0,0 +1,29 @@
+AF 5
+AF AA
+AF BB
+AF CC
+AF DD
+AF EE
+
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+FLAG long
+
+SFX AA Y 3
+SFX AA   0     e         n
+SFX AA   0     e         t
+SFX AA   0     e         h
+
+SFX CC Y 2
+SFX CC   0     d/3       c
+SFX CC   0     c         b
+
+SFX DD Y 1
+SFX DD   0     s         o
+
+SFX EE Y 1
+SFX EE   0     d         o
+
+PFX BB Y 1
+PFX BB   0     s         o

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.dic
new file mode 100644
index 0000000..dd3890f
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/compressed.dic
@@ -0,0 +1,9 @@
+6
+ab/3
+apach/1
+foo/4
+foo/5
+lucen/1
+lucene
+mahout/1
+olr/2

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.aff
new file mode 100644
index 0000000..4a836a7
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.aff
@@ -0,0 +1,13 @@
+SET UTF-8
+TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ’
+
+REP 2
+REP f ph
+REP ph f
+
+PFX A Y 1
+PFX A 0 re .
+
+SFX B Y 2
+SFX B 0 ed [^y]
+SFX B y ied y

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.dic
new file mode 100644
index 0000000..e228043
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/condition.dic
@@ -0,0 +1,4 @@
+3
+hello
+try/B
+work/AB

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.aff
new file mode 100644
index 0000000..e860a87
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.aff
@@ -0,0 +1,16 @@
+SET UTF-8
+
+ICONV 4
+ICONV A a
+ICONV B b
+ICONV C c
+ICONV I i
+
+OCONV 4
+OCONV a A
+OCONV b B
+OCONV c C
+OCONV i I
+
+SFX X Y 1
+SFX X 0 able . +ABLE
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.dic
new file mode 100644
index 0000000..6b68dc8
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/conv.dic
@@ -0,0 +1,2 @@
+1
+drink/X   [VERB]

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.aff
new file mode 100644
index 0000000..5589f3f
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.aff
@@ -0,0 +1,13 @@
+SET UTF-8
+
+PFX P Y 1
+PFX P   0 un . [prefix_un]+
+
+SFX S Y 1
+SFX S   0 s . +PL
+
+SFX Q Y 1
+SFX Q   0 s . +3SGV
+
+SFX R Y 1
+SFX R   0 able/PS . +DER_V_ADJ_ABLE
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.dic
new file mode 100644
index 0000000..bdba45e
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/dependencies.dic
@@ -0,0 +1,3 @@
+2
+drink/RQ  [verb]
+drink/S   [noun]

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.aff
new file mode 100644
index 0000000..b428451
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.aff
@@ -0,0 +1,4 @@
+SET UTF-8
+
+SFX A Y 1
+SFX A 0 s . +PLUR

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.dic
new file mode 100644
index 0000000..9360294
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/escaped.dic
@@ -0,0 +1,4 @@
+3
+work/A
+R2\/D2/A
+N\/A

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.aff
new file mode 100644
index 0000000..d05a5da
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.aff
@@ -0,0 +1,4 @@
+SET UTF-8
+FLAG long
+SFX Y1 Y 1
+SFX Y1 0 s .

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.dic
new file mode 100644
index 0000000..8525878
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flaglong.dic
@@ -0,0 +1,2 @@
+1
+foo/Y1Z3F?

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.aff
new file mode 100644
index 0000000..f586426
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.aff
@@ -0,0 +1,4 @@
+SET UTF-8
+FLAG num
+SFX 65000 Y 1
+SFX 65000 0 s .

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.dic
new file mode 100644
index 0000000..cf28654
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/flagnum.dic
@@ -0,0 +1,3 @@
+1
+foo/65000,12,2756
+

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.aff
new file mode 100644
index 0000000..43b4bb1
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.aff
@@ -0,0 +1,7 @@
+SET UTF-8
+
+SFX A Y 1
+SFX A 0 s . +SG3
+
+SFX B Y 1
+SFX B 0 s . +PLUR

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.dic
new file mode 100644
index 0000000..96d51f1
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/homonyms.dic
@@ -0,0 +1,3 @@
+2
+work/A    [VERB]
+work/B    [NOUN]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.aff
new file mode 100644
index 0000000..65c4683
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.aff
@@ -0,0 +1,6 @@
+SET UTF-8
+
+IGNORE '-
+
+SFX X Y 1
+SFX X 0 able . +ABLE
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.dic
new file mode 100644
index 0000000..9ae9205
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/ignore.dic
@@ -0,0 +1,3 @@
+1
+drink/X   [VERB]
+dr-ank/X  [VERB]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/mixedcase.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/mixedcase.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/mixedcase.dic
new file mode 100644
index 0000000..9fae253
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/mixedcase.dic
@@ -0,0 +1,10 @@
+9
+Ab/C
+apach/A
+Foo/D
+foo/E
+Lucen/A
+Lucene
+mahout/A
+Moo/E
+olr/B

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.aff
new file mode 100644
index 0000000..78cae52
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.aff
@@ -0,0 +1,4 @@
+SET UTF-8
+
+SFX X Y 1
+SFX X 0 able . +ABLE

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.dic
new file mode 100644
index 0000000..6b68dc8
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/morph.dic
@@ -0,0 +1,2 @@
+1
+drink/X   [VERB]

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/optional-condition.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/optional-condition.aff
b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/optional-condition.aff
new file mode 100644
index 0000000..f2e3b9c
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/optional-condition.aff
@@ -0,0 +1,14 @@
+SET UTF-8
+TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ’
+
+REP 2
+REP f ph
+REP ph f
+
+# has no condition
+PFX A Y 1
+PFX A 0 re
+
+SFX B Y 2
+SFX B 0 ed [^y]
+SFX B y ied y
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.aff
new file mode 100644
index 0000000..db9423d
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.aff
@@ -0,0 +1,20 @@
+SET UTF-8
+TRY abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+SFX A Y 3
+SFX A   0     e         n
+SFX A   0     e         t
+SFX A   0     e         h
+
+SFX C Y 2
+SFX C   0     d/C       c
+SFX C   0     c         b
+
+SFX D Y 1
+SFX D   0     s         o
+
+SFX E Y 1
+SFX E   0     d         o
+
+PFX B Y 1
+PFX B   0     s         o
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.dic
new file mode 100644
index 0000000..f7bbab3
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/simple.dic
@@ -0,0 +1,10 @@
+9
+ab/C
+apach/A
+foo/D
+foo/E
+lucen/A
+lucene
+mahout/A
+moo/E
+olr/B

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twofold.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twofold.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twofold.aff
new file mode 100644
index 0000000..caea726
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twofold.aff
@@ -0,0 +1,7 @@
+SET UTF-8
+
+SFX Y Y 1
+SFX Y 0 s . +PLUR
+
+SFX X Y 1
+SFX X 0 able/Y . +ABLE

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.aff
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.aff b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.aff
new file mode 100644
index 0000000..5d911ac
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.aff
@@ -0,0 +1,7 @@
+SET UTF-8
+
+SFX X Y 1
+SFX X 0 able . +ABLE
+
+SFX X Y 1
+SFX X 0 s . +s

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.dic
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.dic b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.dic
new file mode 100644
index 0000000..6b68dc8
--- /dev/null
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Hunspell/twosuffixes.dic
@@ -0,0 +1,2 @@
+1
+drink/X   [VERB]

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Analysis/Util/BaseTokenStreamFactoryTestCase.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Util/BaseTokenStreamFactoryTestCase.cs
b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Util/BaseTokenStreamFactoryTestCase.cs
index b516ff1..4518f9d 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Analysis/Util/BaseTokenStreamFactoryTestCase.cs
+++ b/src/Lucene.Net.Tests.Analysis.Common/Analysis/Util/BaseTokenStreamFactoryTestCase.cs
@@ -36,7 +36,7 @@ namespace Lucene.Net.Analysis.Util
     ///   TokenStream stream = tokenizerFactory("standard").create(reader);
     ///   stream = tokenFilterFactory("lowercase").create(stream);
     ///   stream = tokenFilterFactory("asciifolding").create(stream);
-    ///   assertTokenStreamContents(stream, new String[] { "some", "text", "to", "analyze"
});
+    ///   AssertTokenStreamContents(stream, new String[] { "some", "text", "to", "analyze"
});
     /// </pre></code>
     /// </para>
     /// </summary>

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/e4d9f44c/src/Lucene.Net.Tests.Analysis.Common/Lucene.Net.Tests.Analysis.Common.csproj
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Analysis.Common/Lucene.Net.Tests.Analysis.Common.csproj
b/src/Lucene.Net.Tests.Analysis.Common/Lucene.Net.Tests.Analysis.Common.csproj
index 26e5e63..1b641b7 100644
--- a/src/Lucene.Net.Tests.Analysis.Common/Lucene.Net.Tests.Analysis.Common.csproj
+++ b/src/Lucene.Net.Tests.Analysis.Common/Lucene.Net.Tests.Analysis.Common.csproj
@@ -47,6 +47,7 @@
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Data" />
+    <Reference Include="System.IO.Compression" />
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
@@ -152,6 +153,26 @@
     <Compile Include="Analysis\Hi\TestHindiFilters.cs" />
     <Compile Include="Analysis\Hi\TestHindiNormalizer.cs" />
     <Compile Include="Analysis\Hi\TestHindiStemmer.cs" />
+    <Compile Include="Analysis\Hunspell\StemmerTestBase.cs" />
+    <Compile Include="Analysis\Hunspell\TestCaseInsensitive.cs" />
+    <Compile Include="Analysis\Hunspell\TestCircumfix.cs" />
+    <Compile Include="Analysis\Hunspell\TestComplexPrefix.cs" />
+    <Compile Include="Analysis\Hunspell\TestCondition.cs" />
+    <Compile Include="Analysis\Hunspell\TestConv.cs" />
+    <Compile Include="Analysis\Hunspell\TestDependencies.cs" />
+    <Compile Include="Analysis\Hunspell\TestDictionary.cs" />
+    <Compile Include="Analysis\Hunspell\TestEscaped.cs" />
+    <Compile Include="Analysis\Hunspell\TestFlagLong.cs" />
+    <Compile Include="Analysis\Hunspell\TestFlagNum.cs" />
+    <Compile Include="Analysis\Hunspell\TestHomonyms.cs" />
+    <Compile Include="Analysis\Hunspell\TestHunspellStemFilter.cs" />
+    <Compile Include="Analysis\Hunspell\TestHunspellStemFilterFactory.cs" />
+    <Compile Include="Analysis\Hunspell\TestIgnore.cs" />
+    <Compile Include="Analysis\Hunspell\TestMorph.cs" />
+    <Compile Include="Analysis\Hunspell\TestOptionalCondition.cs" />
+    <Compile Include="Analysis\Hunspell\TestStemmer.cs" />
+    <Compile Include="Analysis\Hunspell\TestTwoFold.cs" />
+    <Compile Include="Analysis\Hunspell\TestTwoSuffixes.cs" />
     <Compile Include="Analysis\Hu\TestHungarianAnalyzer.cs" />
     <Compile Include="Analysis\Hu\TestHungarianLightStemFilter.cs" />
     <Compile Include="Analysis\Hu\TestHungarianLightStemFilterFactory.cs" />
@@ -325,6 +346,41 @@
     <EmbeddedResource Include="Analysis\Hu\hulighttestdata.zip" />
     <EmbeddedResource Include="Analysis\It\itlighttestdata.zip" />
     <EmbeddedResource Include="Analysis\Sv\svlighttestdata.zip" />
+    <EmbeddedResource Include="Analysis\Hunspell\broken-flags.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\broken.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\circumfix.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\circumfix.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\complexprefix.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\complexprefix.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\compressed-before-set.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\compressed-empty-alias.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\compressed.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\compressed.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\condition.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\condition.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\conv.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\conv.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\dependencies.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\dependencies.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\escaped.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\escaped.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\flaglong.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\flaglong.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\flagnum.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\flagnum.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\homonyms.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\homonyms.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\ignore.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\ignore.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\mixedcase.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\morph.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\morph.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\optional-condition.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\simple.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\simple.dic" />
+    <EmbeddedResource Include="Analysis\Hunspell\twofold.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\twosuffixes.aff" />
+    <EmbeddedResource Include="Analysis\Hunspell\twosuffixes.dic" />
     <None Include="packages.config" />
   </ItemGroup>
   <ItemGroup>
@@ -420,6 +476,7 @@
     <EmbeddedResource Include="Analysis\No\nn_light.txt" />
     <EmbeddedResource Include="Analysis\No\nn_minimal.txt" />
   </ItemGroup>
+  <ItemGroup />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and
uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.


Mime
View raw message