You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ar...@apache.org on 2008/07/15 23:44:10 UTC

svn commit: r677059 [18/19] - in /incubator/lucene.net/trunk/C#/src: ./ Demo/DeleteFiles/ Demo/DemoLib/ Demo/IndexFiles/ Demo/IndexHtml/ Demo/SearchFiles/ Lucene.Net/ Lucene.Net/Analysis/ Lucene.Net/Index/ Lucene.Net/Search/ Lucene.Net/Search/Function/...

Modified: incubator/lucene.net/trunk/C#/src/Test/Store/TestLockFactory.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Store/TestLockFactory.cs?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Store/TestLockFactory.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Store/TestLockFactory.cs Tue Jul 15 14:44:04 2008
@@ -23,18 +23,19 @@
 using Field = Lucene.Net.Documents.Field;
 using IndexReader = Lucene.Net.Index.IndexReader;
 using IndexWriter = Lucene.Net.Index.IndexWriter;
+using Term = Lucene.Net.Index.Term;
+using WhitespaceAnalyzer = Lucene.Net.Analysis.WhitespaceAnalyzer;
+using Hits = Lucene.Net.Search.Hits;
 using IndexSearcher = Lucene.Net.Search.IndexSearcher;
 using Query = Lucene.Net.Search.Query;
-using Term = Lucene.Net.Index.Term;
 using TermQuery = Lucene.Net.Search.TermQuery;
-using Hits = Lucene.Net.Search.Hits;
-using WhitespaceAnalyzer = Lucene.Net.Analysis.WhitespaceAnalyzer;
+using LuceneTestCase = Lucene.Net.Util.LuceneTestCase;
 
 namespace Lucene.Net.Store
 {
 	
-    [TestFixture]
-	public class TestLockFactory
+	[TestFixture]
+	public class TestLockFactory : LuceneTestCase
 	{
 		
 		// Verify: we can provide our own LockFactory implementation, the right
@@ -74,7 +75,7 @@
 		// Verify: we can use the NoLockFactory with RAMDirectory w/ no
 		// exceptions raised:
 		// Verify: NoLockFactory allows two IndexWriters
-        [Test]
+		[Test]
 		public virtual void  TestRAMDirectoryNoLocking()
 		{
 			Directory dir = new RAMDirectory();
@@ -93,7 +94,7 @@
 			}
 			catch (System.Exception e)
 			{
-                System.Console.Out.WriteLine(e.StackTrace);
+				System.Console.Out.WriteLine(e.StackTrace);
 				Assert.Fail("Should not have hit an IOException with no locking");
 			}
 			
@@ -106,7 +107,7 @@
 		
 		// Verify: SingleInstanceLockFactory is the default lock for RAMDirectory
 		// Verify: RAMDirectory does basic locking correctly (can't create two IndexWriters)
-        [Test]
+		[Test]
 		public virtual void  TestDefaultRAMDirectory()
 		{
 			Directory dir = new RAMDirectory();
@@ -122,7 +123,7 @@
 				writer2 = new IndexWriter(dir, new WhitespaceAnalyzer(), false);
 				Assert.Fail("Should have hit an IOException with two IndexWriters on default SingleInstanceLockFactory");
 			}
-			catch (System.IO.IOException e)
+			catch (System.IO.IOException)
 			{
 			}
 			
@@ -135,7 +136,7 @@
 		
 		// Verify: SimpleFSLockFactory is the default for FSDirectory
 		// Verify: FSDirectory does basic locking correctly
-        [Test]
+		[Test]
 		public virtual void  TestDefaultFSDirectory()
 		{
 			System.String indexDirName = "index.TestLockFactory1";
@@ -152,7 +153,7 @@
 				writer2 = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), false);
 				Assert.Fail("Should have hit an IOException with two IndexWriters on default SimpleFSLockFactory");
 			}
-			catch (System.IO.IOException e)
+			catch (System.IO.IOException)
 			{
 			}
 			
@@ -167,7 +168,7 @@
 		}
 		
 		// Verify: FSDirectory's default lockFactory clears all locks correctly
-        [Test]
+		[Test]
 		public virtual void  TestFSDirectoryTwoCreates()
 		{
 			System.String indexDirName = "index.TestLockFactory2";
@@ -205,7 +206,15 @@
 			writer.Close();
 			if (writer2 != null)
 			{
-				writer2.Close();
+				try
+				{
+					writer2.Close();
+					// expected
+				}
+				catch (LockReleaseFailedException)
+				{
+					Assert.Fail("writer2.close() should not have hit LockReleaseFailedException");
+				}
 			}
 			
 			// Cleanup
@@ -214,56 +223,54 @@
 		
 		
 		// Verify: setting custom lock factory class (as system property) works:
+		// Verify: all 4 builtin LockFactory implementations are
+		//         settable this way 
 		// Verify: FSDirectory does basic locking correctly
-        [Test]
+		[Test]
 		public virtual void  TestLockClassProperty()
 		{
-            System.String indexDirName = "index.TestLockFactory3";
-            String prpName = "Lucene.Net.Store.FSDirectoryLockFactoryClass";
+			System.String indexDirName = "index.TestLockFactory3";
+			System.String prpName = "Lucene.Net.Store.FSDirectoryLockFactoryClass";
+			
+			try
+			{
+				
+				// NoLockFactory:
+				SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.NoLockFactory");
+				IndexWriter writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
+				Assert.IsTrue(typeof(NoLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), "FSDirectory did not use correct LockFactory: got " + writer.GetDirectory().GetLockFactory());
+				writer.Close();
+				
+				// SingleInstanceLockFactory:
+				SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.SingleInstanceLockFactory");
+				writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
+				Assert.IsTrue(typeof(SingleInstanceLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), "FSDirectory did not use correct LockFactory: got " + writer.GetDirectory().GetLockFactory());
+				writer.Close();
+				
+				// NativeFSLockFactory:
+				SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.NativeFSLockFactory");
+				writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
+				Assert.IsTrue(typeof(NativeFSLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), "FSDirectory did not use correct LockFactory: got " + writer.GetDirectory().GetLockFactory());
+				writer.Close();
+				
+				// SimpleFSLockFactory:
+				SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.SimpleFSLockFactory");
+				writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
+				Assert.IsTrue(typeof(SimpleFSLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), "FSDirectory did not use correct LockFactory: got " + writer.GetDirectory().GetLockFactory());
+				writer.Close();
+			}
+			finally
+			{
+				// Put back to the correct default for subsequent tests:
+				SupportClass.AppSettings.Set("Lucene.Net.Store.FSDirectoryLockFactoryClass", "");
+			}
 			
-            try
-            {
-                // NoLockFactory:
-                SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.NoLockFactory");
-                IndexWriter writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
-                Assert.IsTrue(typeof(NoLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), 
-                    "FSDirectory did not use correct LockFactory.\nExpected: " + SupportClass.AppSettings.Get(prpName, "") + "\nGot: " + writer.GetDirectory().GetLockFactory().GetType().ToString());
-                writer.Close();
-
-                // SingleInstanceLockFactory:
-                SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.SingleInstanceLockFactory");
-                writer = writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
-                Assert.IsTrue(typeof(SingleInstanceLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), 
-                    "FSDirectory did not use correct LockFactory.\nExpected: " + prpName + "\nGot: " + writer.GetDirectory().GetLockFactory().GetType().ToString());
-                writer.Close();
-
-                // NativeFSLockFactory:
-                SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.NativeFSLockFactory");
-                writer = writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
-                Assert.IsTrue(typeof(NativeFSLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), 
-                    "FSDirectory did not use correct LockFactory.\nExpected: " + prpName + "\nGot: " + writer.GetDirectory().GetLockFactory().GetType().ToString());
-                writer.Close();
-
-                // SimpleFSLockFactory:
-                SupportClass.AppSettings.Set(prpName, "Lucene.Net.Store.SimpleFSLockFactory");
-                writer = writer = new IndexWriter(indexDirName, new WhitespaceAnalyzer(), true);
-                Assert.IsTrue(typeof(SimpleFSLockFactory).IsInstanceOfType(writer.GetDirectory().GetLockFactory()), 
-                    "FSDirectory did not use correct LockFactory.\nExpected: " + prpName + "\nGot: " + writer.GetDirectory().GetLockFactory().GetType().ToString());
-                writer.Close();
-            }
-            finally
-            {
-                // Put back to the correct default for subsequent tests:
-                // System.clearProperty("Lucene.Net.Store.FSDirectoryLockFactoryClass");
-                SupportClass.AppSettings.Set(prpName, "");
-            }
-
 			// Cleanup
 			RmDir(indexDirName);
 		}
 		
 		// Verify: setDisableLocks works
-        [Test]
+		[Test]
 		public virtual void  TestDisableLocks()
 		{
 			System.String indexDirName = "index.TestLockFactory4";
@@ -298,7 +305,7 @@
 		}
 		
 		// Verify: if I try to getDirectory() with two different locking implementations, I get an IOException
-        [Test]
+		[Test]
 		public virtual void  TestFSDirectoryDifferentLockFactory()
 		{
 			System.String indexDirName = "index.TestLockFactory5";
@@ -312,7 +319,7 @@
 				FSDirectory fs2 = FSDirectory.GetDirectory(indexDirName, new SingleInstanceLockFactory());
 				Assert.Fail("Should have hit an IOException because LockFactory instances differ");
 			}
-			catch (System.IO.IOException e)
+			catch (System.IO.IOException)
 			{
 			}
 			
@@ -341,7 +348,7 @@
 		// Verify: do stress test, by opening IndexReaders and
 		// IndexWriters over & over in 2 threads and making sure
 		// no unexpected exceptions are raised:
-        [Test]
+		[Test]
 		public virtual void  TestStressLocks()
 		{
 			_TestStressLocks(null, "index.TestLockFactory6");
@@ -376,7 +383,7 @@
 				{
 					System.Threading.Thread.Sleep(new System.TimeSpan((System.Int64) 10000 * 1000));
 				}
-				catch (System.Threading.ThreadInterruptedException e)
+				catch (System.Threading.ThreadInterruptedException)
 				{
 				}
 			}
@@ -389,10 +396,10 @@
 		}
 		
 		// Verify: NativeFSLockFactory works correctly
-        [Test]
+		[Test]
 		public virtual void  TestNativeFSLockFactory()
 		{
-            System.String altTempDir = System.IO.Path.GetTempPath();
+			System.String altTempDir = System.IO.Path.GetTempPath();
 
 			NativeFSLockFactory f = new NativeFSLockFactory(SupportClass.AppSettings.Get("tempDir", altTempDir));
 			
@@ -416,7 +423,7 @@
 		
 		// Verify: NativeFSLockFactory assigns different lock
 		// prefixes to different directories:
-        [Test]
+		[Test]
 		public virtual void  TestNativeFSLockFactoryPrefix()
 		{
 			
@@ -434,7 +441,7 @@
 		
 		// Verify: default LockFactory has no prefix (ie
 		// write.lock is stored in index):
-        [Test]
+		[Test]
 		public virtual void  TestDefaultFSLockFactoryPrefix()
 		{
 			
@@ -600,7 +607,7 @@
 						{
 							hitException = true;
 							System.Console.Out.WriteLine("Stress Test Index Searcher: close hit unexpected exception: " + e.ToString());
-                            System.Console.Out.WriteLine(e.StackTrace);
+							System.Console.Out.WriteLine(e.StackTrace);
 							break;
 						}
 						searcher = null;

Added: incubator/lucene.net/trunk/C#/src/Test/Store/TestMMapDirectory.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Store/TestMMapDirectory.cs?rev=677059&view=auto
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Store/TestMMapDirectory.cs (added)
+++ incubator/lucene.net/trunk/C#/src/Test/Store/TestMMapDirectory.cs Tue Jul 15 14:44:04 2008
@@ -0,0 +1,77 @@
+/*
+ * 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.
+ */
+
+using System;
+
+using NUnit.Framework;
+
+using LuceneTestCase = Lucene.Net.Util.LuceneTestCase;
+
+namespace Lucene.Net.Store
+{
+	
+	[TestFixture]
+	public class TestMMapDirectory : LuceneTestCase
+	{
+		
+		// Simply verify that if there is a method in FSDirectory
+		// that returns IndexInput or a subclass, that
+		// MMapDirectory overrides it.
+		[Test]
+		public virtual void  TestIndexInputMethods()
+		{
+			System.Type FSDirectory = System.Type.GetType("Lucene.Net.Store.FSDirectory,Lucene.Net");
+			System.Type IndexInput = System.Type.GetType("Lucene.Net.Store.IndexInput,Lucene.Net");
+			System.Type MMapDirectory = System.Type.GetType("Lucene.Net.Store.MMapDirectory,Lucene.Net");
+			
+			//System.Type FSDirectory = System.Type.GetType("Lucene.Net.Store.FSDirectory");
+			//System.Type IndexInput = System.Type.GetType("Lucene.Net.Store.IndexInput");
+			//System.Type MMapDirectory = System.Type.GetType("Lucene.Net.Store.MMapDirectory");
+			
+			System.Reflection.MethodInfo[] methods = FSDirectory.GetMethods(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly | System.Reflection.BindingFlags.Static);
+			for (int i = 0; i < methods.Length; i++)
+			{
+				System.Reflection.MethodInfo method = methods[i];
+				if (IndexInput.IsAssignableFrom(method.ReturnType))
+				{
+					// There is a method that returns IndexInput or a
+					// subclass of IndexInput
+					try
+					{
+						System.Reflection.ParameterInfo[] parameters = method.GetParameters();
+						System.Type[] types = new System.Type[parameters.Length];
+						for (int j = 0; j < types.Length; j++)
+						{
+							types[j] = parameters[j].ParameterType;
+						}
+						System.Reflection.MethodInfo m = MMapDirectory.GetMethod(method.Name, types);
+
+						if (m.DeclaringType != MMapDirectory)
+						{
+							Assert.Fail("FSDirectory has method " + method + " but MMapDirectory does not override");
+						}
+					}
+					catch (System.MethodAccessException)
+					{
+						// Should not happen
+						Assert.Fail("unexpected NoSuchMethodException");
+					}
+				}
+			}
+		}
+	}
+}
\ No newline at end of file

Modified: incubator/lucene.net/trunk/C#/src/Test/Store/TestWindowsMMap.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Store/TestWindowsMMap.cs?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Store/TestWindowsMMap.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Store/TestWindowsMMap.cs Tue Jul 15 14:44:04 2008
@@ -19,27 +19,29 @@
 
 using NUnit.Framework;
 
-using StandardAnalyzer = Lucene.Net.Analysis.Standard.StandardAnalyzer;
 using Document = Lucene.Net.Documents.Document;
 using Field = Lucene.Net.Documents.Field;
 using IndexWriter = Lucene.Net.Index.IndexWriter;
+using StandardAnalyzer = Lucene.Net.Analysis.Standard.StandardAnalyzer;
 using IndexSearcher = Lucene.Net.Search.IndexSearcher;
+using LuceneTestCase = Lucene.Net.Util.LuceneTestCase;
 
 namespace Lucene.Net.Store
 {
 	
-    [TestFixture]
-    public class TestWindowsMMap
+	[TestFixture]
+	public class TestWindowsMMap : LuceneTestCase
 	{
 		
 		private const System.String alphabet = "abcdefghijklmnopqrstuvwzyz";
 		private System.Random random;
 		
-        [SetUp]
-		public virtual void  SetUp()
+		[SetUp]
+		public override void SetUp()
 		{
+			base.SetUp();
 			random = new System.Random();
-            SupportClass.AppSettings.Get("Lucene.Net.FSDirectory.class", "Lucene.Net.Store.MMapDirectory");
+			SupportClass.AppSettings.Get("Lucene.Net.FSDirectory.class", "Lucene.Net.Store.MMapDirectory");
 		}
 		
 		private System.String RandomToken()
@@ -65,10 +67,10 @@
 			}
 			return fb.ToString();
 		}
+
+		private static readonly System.String storePathname = new System.IO.FileInfo(System.IO.Path.Combine(SupportClass.AppSettings.Get("tempDir", ""), "testLuceneMmap")).FullName;
 		
-		private const System.String storePathname = "testLuceneMmap";
-		
-        [Test]
+		[Test]
 		public virtual void  TestMmapIndex()
 		{
 			FSDirectory storeDirectory;

Modified: incubator/lucene.net/trunk/C#/src/Test/Store/_TestHelper.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Store/_TestHelper.cs?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Store/_TestHelper.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Store/_TestHelper.cs Tue Jul 15 14:44:04 2008
@@ -17,6 +17,8 @@
 
 using System;
 
+using FSIndexInput = Lucene.Net.Store.FSDirectory.FSIndexInput;
+
 namespace Lucene.Net.Store
 {
 	

Modified: incubator/lucene.net/trunk/C#/src/Test/StoreTest.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/StoreTest.cs?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/StoreTest.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Test/StoreTest.cs Tue Jul 15 14:44:04 2008
@@ -38,11 +38,11 @@
 			}
 			catch (System.Exception e)
 			{
-                System.Console.Out.WriteLine(e.StackTrace);
+				System.Console.Out.WriteLine(e.StackTrace);
 			}
 		}
 		
-        public static void  Test(int count, bool ram, bool buffered)
+		public static void  Test(int count, bool ram, bool buffered)
 		{
 			System.Random gen = new System.Random((System.Int32) 1251971);
 			int i;
@@ -62,7 +62,7 @@
 			
 			int LENGTH_MASK = 0xFFF;
 
-            byte[] buffer = new byte[LENGTH_MASK];
+			byte[] buffer = new byte[LENGTH_MASK];
 			
 			for (i = 0; i < count; i++)
 			{
@@ -73,17 +73,17 @@
 				
 				IndexOutput file = store.CreateOutput(name);
 				
-                if (buffered)
-                {
-                    for (int j = 0; j < length; j++)
-                        buffer[j] = b;
-                    file.WriteBytes(buffer, length);
-                }
-                else
-                {
-                    for (int j = 0; j < length; j++)
-                        file.WriteByte(b);
-                }
+				if (buffered)
+				{
+					for (int j = 0; j < length; j++)
+						buffer[j] = b;
+					file.WriteBytes(buffer, length);
+				}
+				else
+				{
+					for (int j = 0; j < length; j++)
+						file.WriteByte(b);
+				}
 				
 				file.Close();
 			}
@@ -113,21 +113,21 @@
 				if (file.Length() != length)
 					throw new System.Exception("length incorrect");
 				
-                byte[] content = new byte[length];
-                if (buffered)
-                {
-                    file.ReadBytes(content, 0, length);
-                    // check the buffer
-                    for (int j = 0; j < length; j++)
-                        if (content[j] != b)
-                            throw new System.Exception("contents incorrect");
-                }
-                else
-                {
-                    for (int j = 0; j < length; j++)
-                        if (file.ReadByte() != b)
-                            throw new System.Exception("contents incorrect");
-                }
+				byte[] content = new byte[length];
+				if (buffered)
+				{
+					file.ReadBytes(content, 0, length);
+					// check the buffer
+					for (int j = 0; j < length; j++)
+						if (content[j] != b)
+							throw new System.Exception("contents incorrect");
+				}
+				else
+				{
+					for (int j = 0; j < length; j++)
+						if (file.ReadByte() != b)
+							throw new System.Exception("contents incorrect");
+				}
 				
 				file.Close();
 			}

Modified: incubator/lucene.net/trunk/C#/src/Test/Test-VS2005.csproj
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Test-VS2005.csproj?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Test-VS2005.csproj (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Test-VS2005.csproj Tue Jul 15 14:44:04 2008
@@ -84,12 +84,12 @@
     </Reference>
     <Reference Include="nunit.core">
       <Name>nunit.core</Name>
-      <HintPath>D:\DEVS\NUnit\bin\nunit.core.dll</HintPath>
+      <HintPath>..\..\..\NUnit\bin\nunit.core.dll</HintPath>
       <AssemblyFolderKey>hklm\dn\nunit.framework</AssemblyFolderKey>
     </Reference>
     <Reference Include="nunit.framework">
       <Name>nunit.framework</Name>
-      <HintPath>D:\DEVS\NUnit\bin\nunit.framework.dll</HintPath>
+      <HintPath>..\..\..\NUnit\bin\nunit.framework.dll</HintPath>
       <AssemblyFolderKey>hklm\dn\nunit.framework</AssemblyFolderKey>
     </Reference>
     <Reference Include="System">
@@ -109,9 +109,12 @@
     <Compile Include="AnalysisTest.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Analysis\TeeSinkTokenTest.cs" />
     <Compile Include="Analysis\TestAnalyzers.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Analysis\TestCachingTokenFilter.cs" />
+    <Compile Include="Analysis\TestCharArraySet.cs" />
     <Compile Include="Analysis\TestISOLatin1AccentFilter.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -133,42 +136,44 @@
     <Compile Include="Analysis\TestStopFilter.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Analysis\TestToken.cs" />
     <Compile Include="AssemblyInfo.cs">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="Document\TestBinaryDocument.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Document\TestDateTools.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Document\TestDocument.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Document\TestNumberTools.cs">
-      <SubType>Code</SubType>
-    </Compile>
+    <Compile Include="Document\TestBinaryDocument.cs" />
+    <Compile Include="Document\TestDateTools.cs" />
+    <Compile Include="Document\TestDocument.cs" />
+    <Compile Include="Document\TestNumberTools.cs" />
     <Compile Include="IndexTest.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Index\DocHelper.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\DocTest.cs" />
     <Compile Include="Index\MockIndexInput.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\MockInputStream.cs" />
+    <Compile Include="Index\Store\FSDirectoryTestCase.cs" />
+    <Compile Include="Index\Store\TestFSDirectory.cs" />
     <Compile Include="Index\Store\TestRAMDirectory.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TermInfosTest.cs" />
     <Compile Include="Index\TestAddIndexesNoOptimize.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestAtomicUpdate.cs" />
     <Compile Include="Index\TestBackwardsCompatibility.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestCheckIndex.cs" />
     <Compile Include="Index\TestCompoundFile.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestConcurrentMergeScheduler.cs" />
+    <Compile Include="Index\TestDeletionPolicy.cs" />
     <Compile Include="Index\TestDoc.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -196,6 +201,7 @@
     <Compile Include="Index\TestIndexReader.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestIndexReaderReopen.cs" />
     <Compile Include="Index\TestIndexWriter.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -211,15 +217,18 @@
     <Compile Include="Index\TestIndexWriterMerging.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestInputStream.cs" />
     <Compile Include="Index\TestLazyBug.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Index\TestLazyProxSkipping.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestMultiLevelSkipList.cs" />
     <Compile Include="Index\TestMultiReader.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestMultiSegmentReader.cs" />
     <Compile Include="Index\TestNorms.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -229,6 +238,8 @@
     <Compile Include="Index\TestParallelTermEnum.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestPayloads.cs" />
+    <Compile Include="Index\TestPositionBasedTermVectorMapper.cs" />
     <Compile Include="Index\TestSegmentMerger.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -244,6 +255,8 @@
     <Compile Include="Index\TestStressIndexing.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestStressIndexing2.cs" />
+    <Compile Include="Index\TestTerm.cs" />
     <Compile Include="Index\TestTermdocPerf.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -253,6 +266,7 @@
     <Compile Include="Index\TestTermVectorsWriter.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Index\TestThreadedOptimize.cs" />
     <Compile Include="Index\TestWordlistLoader.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -271,24 +285,19 @@
     <Compile Include="SearchTestForDuplicates.cs">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="Search\BaseTestRangeFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\CheckHits.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\MockFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\QueryUtils.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\SampleComparable.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\SingleDocTestFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
+    <Compile Include="Search\BaseTestRangeFilter.cs" />
+    <Compile Include="Search\CachingWrapperFilterHelper.cs" />
+    <Compile Include="Search\CheckHits.cs" />
+    <Compile Include="Search\Function\FunctionTestSetup.cs" />
+    <Compile Include="Search\Function\TestCustomScoreQuery.cs" />
+    <Compile Include="Search\Function\TestFieldScoreQuery.cs" />
+    <Compile Include="Search\Function\TestOrdValues.cs" />
+    <Compile Include="Search\MockFilter.cs" />
+    <Compile Include="Search\Payloads\TestBoostingTermQuery.cs" />
+    <Compile Include="Search\QueryUtils.cs" />
+    <Compile Include="Search\RemoteCachingWrapperFilterHelper.cs" />
+    <Compile Include="Search\SampleComparable.cs" />
+    <Compile Include="Search\SingleDocTestFilter.cs" />
     <Compile Include="Search\Spans\TestBasics.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -310,153 +319,75 @@
     <Compile Include="Search\Spans\TestSpansAdvanced2.cs">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="Search\TestBoolean2.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestBooleanMinShouldMatch.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestBooleanOr.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestBooleanPrefixQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestBooleanQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestBooleanScorer.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestCachingWrapperFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestComplexExplanations.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestComplexExplanationsOfNonMatches.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestConstantScoreRangeQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestCustomSearcherSort.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestDateFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestDisjunctionMaxQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestDocBoost.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestExplanations.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestFilteredQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestFuzzyQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestMatchAllDocsQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestMultiPhraseQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestMultiSearcher.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestMultiSearcherRanking.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestMultiThreadTermVectors.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestNot.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestParallelMultiSearcher.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestPhrasePrefixQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestPhraseQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestPositionIncrement.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestPrefixFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestPrefixQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestQueryTermVector.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestRangeFilter.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestRangeQuery.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestRemoteSearchable.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestScorerPerf.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestSetNorm.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestSimilarity.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestSimpleExplanations.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestSimpleExplanationsOfNonMatches.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestSort.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestTermScorer.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestTermVectors.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestThreadSafe.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Search\TestWildcard.cs">
-      <SubType>Code</SubType>
-    </Compile>
+    <Compile Include="Search\TestBoolean2.cs" />
+    <Compile Include="Search\TestBooleanMinShouldMatch.cs" />
+    <Compile Include="Search\TestBooleanOr.cs" />
+    <Compile Include="Search\TestBooleanPrefixQuery.cs" />
+    <Compile Include="Search\TestBooleanQuery.cs" />
+    <Compile Include="Search\TestBooleanScorer.cs" />
+    <Compile Include="Search\TestCachingWrapperFilter.cs" />
+    <Compile Include="Search\TestComplexExplanations.cs" />
+    <Compile Include="Search\TestComplexExplanationsOfNonMatches.cs" />
+    <Compile Include="Search\TestConstantScoreRangeQuery.cs" />
+    <Compile Include="Search\TestCustomSearcherSort.cs" />
+    <Compile Include="Search\TestDateFilter.cs" />
+    <Compile Include="Search\TestDateSort.cs" />
+    <Compile Include="Search\TestDisjunctionMaxQuery.cs" />
+    <Compile Include="Search\TestDocBoost.cs" />
+    <Compile Include="Search\TestExplanations.cs" />
+    <Compile Include="Search\TestExtendedFieldCache.cs" />
+    <Compile Include="Search\TestFilteredQuery.cs" />
+    <Compile Include="Search\TestFuzzyQuery.cs" />
+    <Compile Include="Search\TestMatchAllDocsQuery.cs" />
+    <Compile Include="Search\TestMultiPhraseQuery.cs" />
+    <Compile Include="Search\TestMultiSearcher.cs" />
+    <Compile Include="Search\TestMultiSearcherRanking.cs" />
+    <Compile Include="Search\TestMultiThreadTermVectors.cs" />
+    <Compile Include="Search\TestNot.cs" />
+    <Compile Include="Search\TestParallelMultiSearcher.cs" />
+    <Compile Include="Search\TestPhrasePrefixQuery.cs" />
+    <Compile Include="Search\TestPhraseQuery.cs" />
+    <Compile Include="Search\TestPositionIncrement.cs" />
+    <Compile Include="Search\TestPrefixFilter.cs" />
+    <Compile Include="Search\TestPrefixQuery.cs" />
+    <Compile Include="Search\TestQueryTermVector.cs" />
+    <Compile Include="Search\TestRangeFilter.cs" />
+    <Compile Include="Search\TestRangeQuery.cs" />
+    <Compile Include="Search\TestRemoteCachingWrapperFilter.cs" />
+    <Compile Include="Search\TestRemoteSearchable.cs" />
+    <Compile Include="Search\TestScorerPerf.cs" />
+    <Compile Include="Search\TestSearchHitsWithDeletions.cs" />
+    <Compile Include="Search\TestSetNorm.cs" />
+    <Compile Include="Search\TestSimilarity.cs" />
+    <Compile Include="Search\TestSimpleExplanations.cs" />
+    <Compile Include="Search\TestSimpleExplanationsOfNonMatches.cs" />
+    <Compile Include="Search\TestSort.cs" />
+    <Compile Include="Search\TestSpanQueryFilter.cs" />
+    <Compile Include="Search\TestTermScorer.cs" />
+    <Compile Include="Search\TestTermVectors.cs" />
+    <Compile Include="Search\TestThreadSafe.cs" />
+    <Compile Include="Search\TestWildcard.cs" />
     <Compile Include="StoreTest.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Store\MockRAMDirectory.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Store\MockRAMInputStream.cs" />
     <Compile Include="Store\MockRAMOutputStream.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Store\TestBufferedIndexInput.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Store\TestHugeRamFile.cs" />
     <Compile Include="Store\TestLock.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Store\TestLockFactory.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Store\TestMMapDirectory.cs" />
     <Compile Include="Store\TestWindowsMMap.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -475,12 +406,15 @@
     <Compile Include="TestSearchForDuplicates.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="TestSnapshotDeletionPolicy.cs" />
     <Compile Include="ThreadSafetyTest.cs">
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="Util\English.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Util\LuceneTestCase.cs" />
+    <Compile Include="Util\StringHelperTest.cs" />
     <Compile Include="Util\TestBitVector.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -496,8 +430,11 @@
     <Compile Include="Util\_TestUtil.cs">
       <SubType>Code</SubType>
     </Compile>
+    <None Include="App.config" />
     <None Include="Index\index.prelockless.cfs.zip" />
     <None Include="Index\index.prelockless.nocfs.zip" />
+    <None Include="Index\index.presharedstores.cfs.zip" />
+    <None Include="Index\index.presharedstores.nocfs.zip" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <PropertyGroup>

Modified: incubator/lucene.net/trunk/C#/src/Test/Test.csproj
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Test.csproj?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Test.csproj (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Test.csproj Tue Jul 15 14:44:04 2008
@@ -1,775 +1,498 @@
-<VisualStudioProject>
-    <CSHARP
-        ProjectType = "Local"
-        ProductVersion = "7.10.3077"
-        SchemaVersion = "2.0"
-        ProjectGuid = "{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}"
-    >
-        <Build>
-            <Settings
-                ApplicationIcon = ""
-                AssemblyKeyContainerName = ""
-                AssemblyName = "Lucene.Net.Test"
-                AssemblyOriginatorKeyFile = ""
-                DefaultClientScript = "JScript"
-                DefaultHTMLPageLayout = "Grid"
-                DefaultTargetSchema = "IE50"
-                DelaySign = "false"
-                OutputType = "Library"
-                PreBuildEvent = ""
-                PostBuildEvent = ""
-                RootNamespace = "Lucene.Net.Test"
-                RunPostBuildEvent = "OnBuildSuccess"
-                StartupObject = ""
-            >
-                <Config
-                    Name = "Debug"
-                    AllowUnsafeBlocks = "false"
-                    BaseAddress = "285212672"
-                    CheckForOverflowUnderflow = "false"
-                    ConfigurationOverrideFile = ""
-                    DefineConstants = "DEBUG;TRACE"
-                    DocumentationFile = ""
-                    DebugSymbols = "true"
-                    FileAlignment = "4096"
-                    IncrementalBuild = "true"
-                    NoStdLib = "false"
-                    NoWarn = ""
-                    Optimize = "false"
-                    OutputPath = "bin\Debug\"
-                    RegisterForComInterop = "false"
-                    RemoveIntegerChecks = "false"
-                    TreatWarningsAsErrors = "false"
-                    WarningLevel = "4"
-                />
-                <Config
-                    Name = "Release"
-                    AllowUnsafeBlocks = "false"
-                    BaseAddress = "285212672"
-                    CheckForOverflowUnderflow = "false"
-                    ConfigurationOverrideFile = ""
-                    DefineConstants = "TRACE"
-                    DocumentationFile = ""
-                    DebugSymbols = "false"
-                    FileAlignment = "4096"
-                    IncrementalBuild = "false"
-                    NoStdLib = "false"
-                    NoWarn = ""
-                    Optimize = "true"
-                    OutputPath = "bin\Release\"
-                    RegisterForComInterop = "false"
-                    RemoveIntegerChecks = "false"
-                    TreatWarningsAsErrors = "false"
-                    WarningLevel = "4"
-                />
-            </Settings>
-            <References>
-                <Reference
-                    Name = "System"
-                    AssemblyName = "System"
-                    HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
-                />
-                <Reference
-                    Name = "System.Data"
-                    AssemblyName = "System.Data"
-                    HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
-                />
-                <Reference
-                    Name = "System.XML"
-                    AssemblyName = "System.Xml"
-                    HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
-                />
-                <Reference
-                    Name = "system.runtime.remoting"
-                    AssemblyName = "System.Runtime.Remoting"
-                    HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\system.runtime.remoting.dll"
-                />
-                <Reference
-                    Name = "DemoLib"
-                    AssemblyName = "DemoLib"
-                    HintPath = "..\Demo\DemoLib\bin\Debug\DemoLib.dll"
-                />
-                <Reference
-                    Name = "nunit.core"
-                    AssemblyName = "nunit.core"
-                    HintPath = "D:\DEVS\NUnit\bin\nunit.core.dll"
-                    AssemblyFolderKey = "hklm\dn\nunit.framework"
-                />
-                <Reference
-                    Name = "nunit.framework"
-                    AssemblyName = "nunit.framework"
-                    HintPath = "D:\DEVS\NUnit\bin\nunit.framework.dll"
-                    AssemblyFolderKey = "hklm\dn\nunit.framework"
-                />
-                <Reference
-                    Name = "Lucene.Net"
-                    AssemblyName = "Lucene.Net"
-                    HintPath = "..\Lucene.Net\bin\Debug\Lucene.Net.dll"
-                />
-            </References>
-        </Build>
-        <Files>
-            <Include>
-                <File
-                    RelPath = "AnalysisTest.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "AssemblyInfo.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "IndexTest.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "SearchTest.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "SearchTestForDuplicates.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "StoreTest.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "TestDemo.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "TestHitIterator.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "TestSearch.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "TestSearchForDuplicates.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "ThreadSafetyTest.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestAnalyzers.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestISOLatin1AccentFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestKeywordAnalyzer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestLengthFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestPerFieldAnalzyerWrapper.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestStandardAnalyzer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestStopAnalyzer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Analysis\TestStopFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Document\TestBinaryDocument.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Document\TestDateTools.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Document\TestDocument.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Document\TestNumberTools.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\DocHelper.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\index.prelockless.cfs.zip"
-                    BuildAction = "None"
-                />
-                <File
-                    RelPath = "Index\index.prelockless.nocfs.zip"
-                    BuildAction = "None"
-                />
-                <File
-                    RelPath = "Index\MockIndexInput.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestAddIndexesNoOptimize.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestBackwardsCompatibility.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestCompoundFile.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestDoc.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestDocumentWriter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestFieldInfos.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestFieldsReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestFilterIndexReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexFileDeleter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexInput.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexModifier.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexWriter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexWriterDelete.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexWriterLockRelease.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexWriterMergePolicy.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestIndexWriterMerging.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestLazyBug.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestLazyProxSkipping.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestMultiReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestNorms.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestParallelReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestParallelTermEnum.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestSegmentMerger.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestSegmentReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestSegmentTermDocs.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestSegmentTermEnum.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestStressIndexing.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestTermdocPerf.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestTermVectorsReader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestTermVectorsWriter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\TestWordlistLoader.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Index\Store\TestRAMDirectory.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "QueryParser\TestMultiAnalyzer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "QueryParser\TestMultiFieldQueryParser.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "QueryParser\TestQueryParser.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\BaseTestRangeFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\CheckHits.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\MockFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\QueryUtils.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\SampleComparable.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\SingleDocTestFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBoolean2.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBooleanMinShouldMatch.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBooleanOr.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBooleanPrefixQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBooleanQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestBooleanScorer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestCachingWrapperFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestComplexExplanations.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestComplexExplanationsOfNonMatches.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestConstantScoreRangeQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestCustomSearcherSort.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestDateFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestDisjunctionMaxQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestDocBoost.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestExplanations.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestFilteredQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestFuzzyQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestMatchAllDocsQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestMultiPhraseQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestMultiSearcher.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestMultiSearcherRanking.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestMultiThreadTermVectors.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestNot.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestParallelMultiSearcher.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestPhrasePrefixQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestPhraseQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestPositionIncrement.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestPrefixFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestPrefixQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestQueryTermVector.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestRangeFilter.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestRangeQuery.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestRemoteSearchable.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestScorerPerf.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestSetNorm.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestSimilarity.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestSimpleExplanations.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestSimpleExplanationsOfNonMatches.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestSort.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestTermScorer.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestTermVectors.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestThreadSafe.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\TestWildcard.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestBasics.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestNearSpansOrdered.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestSpanExplanations.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestSpanExplanationsOfNonMatches.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestSpans.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestSpansAdvanced.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Search\Spans\TestSpansAdvanced2.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\_TestHelper.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\MockRAMDirectory.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\MockRAMOutputStream.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\TestBufferedIndexInput.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\TestLock.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\TestLockFactory.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Store\TestWindowsMMap.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\_TestUtil.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\English.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\TestBitVector.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\TestPriorityQueue.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\TestSmallFloat.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-                <File
-                    RelPath = "Util\TestStringHelper.cs"
-                    SubType = "Code"
-                    BuildAction = "Compile"
-                />
-            </Include>
-        </Files>
-    </CSHARP>
-</VisualStudioProject>
-
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectType>Local</ProjectType>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ApplicationIcon>
+    </ApplicationIcon>
+    <AssemblyKeyContainerName>
+    </AssemblyKeyContainerName>
+    <AssemblyName>Lucene.Net.Test</AssemblyName>
+    <AssemblyOriginatorKeyFile>
+    </AssemblyOriginatorKeyFile>
+    <DefaultClientScript>JScript</DefaultClientScript>
+    <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
+    <DefaultTargetSchema>IE50</DefaultTargetSchema>
+    <DelaySign>false</DelaySign>
+    <OutputType>Library</OutputType>
+    <RootNamespace>Lucene.Net.Test</RootNamespace>
+    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <OutputPath>bin\Debug\</OutputPath>
+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+    <BaseAddress>285212672</BaseAddress>
+    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+    <ConfigurationOverrideFile>
+    </ConfigurationOverrideFile>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DocumentationFile>
+    </DocumentationFile>
+    <DebugSymbols>true</DebugSymbols>
+    <FileAlignment>4096</FileAlignment>
+    <NoStdLib>false</NoStdLib>
+    <NoWarn>
+    </NoWarn>
+    <Optimize>false</Optimize>
+    <RegisterForComInterop>false</RegisterForComInterop>
+    <RemoveIntegerChecks>false</RemoveIntegerChecks>
+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+    <WarningLevel>4</WarningLevel>
+    <DebugType>full</DebugType>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+    <BaseAddress>285212672</BaseAddress>
+    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+    <ConfigurationOverrideFile>
+    </ConfigurationOverrideFile>
+    <DefineConstants>TRACE</DefineConstants>
+    <DocumentationFile>
+    </DocumentationFile>
+    <DebugSymbols>false</DebugSymbols>
+    <FileAlignment>4096</FileAlignment>
+    <NoStdLib>false</NoStdLib>
+    <NoWarn>
+    </NoWarn>
+    <Optimize>true</Optimize>
+    <RegisterForComInterop>false</RegisterForComInterop>
+    <RemoveIntegerChecks>false</RemoveIntegerChecks>
+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+    <WarningLevel>4</WarningLevel>
+    <DebugType>none</DebugType>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="DemoLib">
+      <Name>DemoLib</Name>
+      <HintPath>..\Demo\DemoLib\bin\Debug\DemoLib.dll</HintPath>
+    </Reference>
+    <Reference Include="ICSharpCode.SharpZipLib, Version=0.85.4.369, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\ICSharpCode.SharpZipLib.dll</HintPath>
+    </Reference>
+    <Reference Include="Lucene.Net">
+      <Name>Lucene.Net</Name>
+      <HintPath>..\Lucene.Net\bin\Debug\Lucene.Net.dll</HintPath>
+    </Reference>
+    <Reference Include="nunit.core, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\..\..\..\Program Files\Mailframe\TestRunner\nunit.core.dll</HintPath>
+    </Reference>
+    <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\..\..\..\Program Files\Mailframe\TestRunner\nunit.framework.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <Name>System</Name>
+    </Reference>
+    <Reference Include="System.configuration" />
+    <Reference Include="System.Data">
+      <Name>System.Data</Name>
+    </Reference>
+    <Reference Include="System.Runtime.Remoting">
+      <Name>system.runtime.remoting</Name>
+    </Reference>
+    <Reference Include="System.Xml">
+      <Name>System.XML</Name>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="AnalysisTest.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TeeSinkTokenTest.cs" />
+    <Compile Include="Analysis\TestAnalyzers.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestCachingTokenFilter.cs" />
+    <Compile Include="Analysis\TestCharArraySet.cs" />
+    <Compile Include="Analysis\TestISOLatin1AccentFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestKeywordAnalyzer.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestLengthFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestPerFieldAnalzyerWrapper.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestStandardAnalyzer.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestStopAnalyzer.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestStopFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Analysis\TestToken.cs" />
+    <Compile Include="AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Document\TestBinaryDocument.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Document\TestDateTools.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Document\TestDocument.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Document\TestNumberTools.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="IndexTest.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\DocHelper.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\MockIndexInput.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\Store\TestRAMDirectory.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\Store\_delete_TestFSDirectory.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestAddIndexesNoOptimize.cs" />
+    <Compile Include="Index\TestAtomicUpdate.cs" />
+    <Compile Include="Index\TestBackwardsCompatibility.cs" />
+    <Compile Include="Index\TestCheckIndex.cs" />
+    <Compile Include="Index\TestCompoundFile.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestConcurrentMergeScheduler.cs" />
+    <Compile Include="Index\TestDeletionPolicy.cs" />
+    <Compile Include="Index\TestDoc.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestDocumentWriter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestFieldInfos.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestFieldsReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestFilterIndexReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestIndexFileDeleter.cs" />
+    <Compile Include="Index\TestIndexInput.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestIndexModifier.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestIndexReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestIndexReaderReopen.cs" />
+    <Compile Include="Index\TestIndexWriter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestIndexWriterDelete.cs" />
+    <Compile Include="Index\TestIndexWriterLockRelease.cs" />
+    <Compile Include="Index\TestIndexWriterMergePolicy.cs" />
+    <Compile Include="Index\TestIndexWriterMerging.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestLazyBug.cs" />
+    <Compile Include="Index\TestLazyProxSkipping.cs" />
+    <Compile Include="Index\TestMultiLevelSkipList.cs" />
+    <Compile Include="Index\TestMultiReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestMultiSegmentReader.cs" />
+    <Compile Include="Index\TestNorms.cs" />
+    <Compile Include="Index\TestParallelReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestParallelTermEnum.cs" />
+    <Compile Include="Index\TestPayloads.cs" />
+    <Compile Include="Index\TestPositionBasedTermVectorMapper.cs" />
+    <Compile Include="Index\TestSegmentMerger.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestSegmentReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestSegmentTermDocs.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestSegmentTermEnum.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestStressIndexing.cs" />
+    <Compile Include="Index\TestStressIndexing2.cs" />
+    <Compile Include="Index\TestTerm.cs" />
+    <Compile Include="Index\TestTermdocPerf.cs" />
+    <Compile Include="Index\TestTermVectorsReader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Index\TestThreadedOptimize.cs" />
+    <Compile Include="Index\TestWordlistLoader.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="QueryParser\TestMultiAnalyzer.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="QueryParser\TestMultiFieldQueryParser.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="QueryParser\TestQueryParser.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="SearchTest.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="SearchTestForDuplicates.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\BaseTestRangeFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\CachingWrapperFilterHelper.cs" />
+    <Compile Include="Search\CheckHits.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Function\FunctionTestSetup.cs" />
+    <Compile Include="Search\Function\TestCustomScoreQuery.cs" />
+    <Compile Include="Search\Function\TestFieldScoreQuery.cs" />
+    <Compile Include="Search\Function\TestOrdValues.cs" />
+    <Compile Include="Search\MockFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Payloads\TestBoostingTermQuery.cs" />
+    <Compile Include="Search\QueryUtils.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\RemoteCachingWrapperFilterHelper.cs" />
+    <Compile Include="Search\SampleComparable.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\SingleDocTestFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Spans\TestBasics.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Spans\TestNearSpansOrdered.cs" />
+    <Compile Include="Search\Spans\TestSpanExplanations.cs" />
+    <Compile Include="Search\Spans\TestSpanExplanationsOfNonMatches.cs" />
+    <Compile Include="Search\Spans\TestSpans.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Spans\TestSpansAdvanced.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\Spans\TestSpansAdvanced2.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBoolean2.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBooleanMinShouldMatch.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBooleanOr.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBooleanPrefixQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBooleanQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestBooleanScorer.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestCachingWrapperFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestComplexExplanations.cs" />
+    <Compile Include="Search\TestComplexExplanationsOfNonMatches.cs" />
+    <Compile Include="Search\TestConstantScoreRangeQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestCustomSearcherSort.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestDateFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestDateSort.cs" />
+    <Compile Include="Search\TestDisjunctionMaxQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestDocBoost.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestExplanations.cs" />
+    <Compile Include="Search\TestExtendedFieldCache.cs" />
+    <Compile Include="Search\TestFilteredQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestFuzzyQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestMatchAllDocsQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestMultiPhraseQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestMultiSearcher.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestMultiSearcherRanking.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestMultiThreadTermVectors.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestNot.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestParallelMultiSearcher.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestPhrasePrefixQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestPhraseQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestPositionIncrement.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestPrefixFilter.cs" />
+    <Compile Include="Search\TestPrefixQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestQueryTermVector.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestRangeFilter.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestRangeQuery.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestRemoteCachingWrapperFilter.cs" />
+    <Compile Include="Search\TestRemoteSearchable.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestScorerPerf.cs" />
+    <Compile Include="Search\TestSearchHitsWithDeletions.cs" />
+    <Compile Include="Search\TestSetNorm.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestSimilarity.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestSimpleExplanations.cs" />
+    <Compile Include="Search\TestSimpleExplanationsOfNonMatches.cs" />
+    <Compile Include="Search\TestSort.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestSpanQueryFilter.cs" />
+    <Compile Include="Search\TestTermScorer.cs" />
+    <Compile Include="Search\TestTermVectors.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Search\TestThreadSafe.cs" />
+    <Compile Include="Search\TestWildcard.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="StoreTest.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Store\MockRAMDirectory.cs" />
+    <Compile Include="Store\MockRAMInputStream.cs" />
+    <Compile Include="Store\MockRAMOutputStream.cs" />
+    <Compile Include="Store\TestBufferedIndexInput.cs" />
+    <Compile Include="Store\TestHugeRamFile.cs" />
+    <Compile Include="Store\TestLock.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Store\TestLockFactory.cs" />
+    <Compile Include="Store\TestMMapDirectory.cs" />
+    <Compile Include="Store\TestWindowsMMap.cs" />
+    <Compile Include="Store\_TestHelper.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="TestDemo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="TestHitIterator.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="TestSearch.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="TestSearchForDuplicates.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="TestSnapshotDeletionPolicy.cs" />
+    <Compile Include="ThreadSafetyTest.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\English.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\LuceneTestCase.cs" />
+    <Compile Include="Util\TestBitVector.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\TestPriorityQueue.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\TestSmallFloat.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\TestStringHelper.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Util\_TestUtil.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+    <None Include="Index\index.prelockless.cfs.zip">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Index\index.prelockless.nocfs.zip">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Index\index.presharedstores.cfs.zip">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Index\index.presharedstores.nocfs.zip">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <PropertyGroup>
+    <PreBuildEvent>
+    </PreBuildEvent>
+    <PostBuildEvent>
+    </PostBuildEvent>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

Modified: incubator/lucene.net/trunk/C#/src/Test/Test.sln
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Test/Test.sln?rev=677059&r1=677058&r2=677059&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Test/Test.sln (original)
+++ incubator/lucene.net/trunk/C#/src/Test/Test.sln Tue Jul 15 14:44:04 2008
@@ -1,21 +1,23 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Test", "Test.csproj", "{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}"
-	ProjectSection(ProjectDependencies) = postProject
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test.csproj", "{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}"
+	ProjectSection(WebsiteProperties) = preProject
+		Debug.AspNetCompiler.Debug = "True"
+		Release.AspNetCompiler.Debug = "False"
 	EndProjectSection
 EndProject
 Global
-	GlobalSection(SolutionConfiguration) = preSolution
-		Debug = Debug
-		Release = Release
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
 	EndGlobalSection
-	GlobalSection(ProjectConfiguration) = postSolution
-		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Debug.ActiveCfg = Debug|.NET
-		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Debug.Build.0 = Debug|.NET
-		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Release.ActiveCfg = Release|.NET
-		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Release.Build.0 = Release|.NET
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{AAF68BCF-F781-45FC-98B3-2B9CEE411E01}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-	EndGlobalSection
-	GlobalSection(ExtensibilityAddIns) = postSolution
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
 	EndGlobalSection
 EndGlobal