public void ParseVerboseModifications()
		{
			BitKeeperHistoryParser parser = new BitKeeperHistoryParser();
			Modification[] mods = parser.Parse(new StringReader(BitKeeperTestData.VerboseBitKeeperOutput()), DateTime.Now, DateTime.Now);
			Assert.AreEqual(21, mods.Length);
			foreach (Modification mod in mods)
			{
				Assert.AreEqual("user@host.(none)", mod.UserName);
				Assert.IsNotNull("filename should not be null", mod.FileName);
			}
		}
		public void ParseRenamed()
		{
			BitKeeperHistoryParser parser = new BitKeeperHistoryParser();
			Modification[] mods = parser.Parse(new StringReader(BitKeeperTestData.RenamedBitKeeperOutput()), DateTime.Now, DateTime.Now);
			Assert.AreEqual(2, mods.Length);

			// Check specifics of the Renamed mod
			Assert.AreEqual("user@host.(none)", mods[1].UserName);
			Assert.AreEqual("    Rename: asubdir/baz.txt -> asubdir2/bazzz.txt", mods[1].Comment);
			Assert.AreEqual("Renamed", mods[1].Type);
			Assert.AreEqual("bazzz.txt", mods[1].FileName);
			Assert.AreEqual("asubdir2", mods[1].FolderName);
		}
		public void ParseAdditions()
		{
			BitKeeperHistoryParser parser = new BitKeeperHistoryParser();
			Modification[] mods = parser.Parse(new StringReader(BitKeeperTestData.AdditionsBitKeeperOutput()), DateTime.Now, DateTime.Now);
			Assert.AreEqual(2, mods.Length);

			// Check specifics of the Added mod
			Assert.AreEqual("user@host.(none)", mods[1].UserName);
			Assert.AreEqual("    BitKeeper file /var/lib/bk/demo/dev-1.0/asubdir/baz.txt", mods[1].Comment);
			Assert.AreEqual("Added", mods[1].Type);
			Assert.AreEqual("baz.txt", mods[1].FileName);
			Assert.AreEqual("asubdir", mods[1].FolderName);
		}
		public void ParseChangeSets()
		{
			BitKeeperHistoryParser parser = new BitKeeperHistoryParser();
			Modification[] mods = parser.Parse(new StringReader(BitKeeperTestData.ChangeSetsBitKeeperOutput()), DateTime.Now, DateTime.Now);
			Assert.AreEqual(2, mods.Length);

			// Check specifics of the ChangeSet mod
			Assert.AreEqual("user@host.(none)", mods[0].UserName);
			Assert.AreEqual("  Remove file in subdir.", mods[0].Comment);
			Assert.AreEqual("ChangeSet", mods[0].Type);
			Assert.AreEqual("ChangeSet", mods[0].FileName);
			Assert.AreEqual("", mods[0].FolderName);
		}