Lucene.Net.StoreTest.Test C# (CSharp) Method

Test() public static method

public static Test ( int count, bool ram ) : void
count int
ram bool
return void
		public static void  Test(int count, bool ram)
		{
			System.Random gen = new System.Random((System.Int32) 1251971);
			int i;
			
			System.DateTime veryStart = System.DateTime.Now;
			System.DateTime start = System.DateTime.Now;
			
			Directory store;
			if (ram)
				store = new RAMDirectory();
			else
				store = FSDirectory.GetDirectory("test.store", true);
			
			int LENGTH_MASK = 0xFFF;
			
			for (i = 0; i < count; i++)
			{
				System.String name = i + ".dat";
				int length = gen.Next() & LENGTH_MASK;
				byte b = (byte) (gen.Next() & 0x7F);
				//System.out.println("filling " + name + " with " + length + " of " + b);
				
				OutputStream file = store.CreateFile(name);
				
				for (int j = 0; j < length; j++)
					file.WriteByte(b);
				
				file.Close();
			}
			
			store.Close();
			
			System.DateTime end = System.DateTime.Now;
			
			System.Console.Out.Write(end.Ticks - start.Ticks);
			System.Console.Out.WriteLine(" total milliseconds to create");
			
			gen = new System.Random((System.Int32) 1251971);
			start = System.DateTime.Now;
			
			if (!ram)
				store = FSDirectory.GetDirectory("test.store", false);
			
			for (i = 0; i < count; i++)
			{
				System.String name = i + ".dat";
				int length = gen.Next() & LENGTH_MASK;
				sbyte b = (sbyte) (gen.Next() & 0x7F);
				//System.out.println("reading " + name + " with " + length + " of " + b);
				
				InputStream file = store.OpenFile(name);
				
				if (file.Length() != length)
					throw new System.Exception("length incorrect");
				
				for (int j = 0; j < length; j++)
					if (file.ReadByte() != b)
						throw new System.Exception("contents incorrect");
				
				file.Close();
			}
			
			end = System.DateTime.Now;
			
			System.Console.Out.Write(end.Ticks - start.Ticks);
			System.Console.Out.WriteLine(" total milliseconds to read");
			
			gen = new System.Random((System.Int32) 1251971);
			start = System.DateTime.Now;
			
			for (i = 0; i < count; i++)
			{
				System.String name = i + ".dat";
				//System.out.println("deleting " + name);
				store.DeleteFile(name);
			}
			
			end = System.DateTime.Now;
			
			System.Console.Out.Write(end.Ticks - start.Ticks);
			System.Console.Out.WriteLine(" total milliseconds to delete");
			
			System.Console.Out.Write(end.Ticks - veryStart.Ticks);
			System.Console.Out.WriteLine(" total milliseconds");
			
			store.Close();
		}
	}
StoreTest