Merge branch 'development'
Merge branch 'development'
Added testing project for mash.Logging called mash.Logging.Test.
Added reference to nunit.framework.dll
Added nunit test project.
Added some basic unit tests.
Added some unit tests (that are already passing! yay!).
Using more qualified name for MessageLevel enum now: MessageLevel.Normal -> Logging.MessageLevel.Normal.
Added test case(s) for mash.Logging.MessageLevel.
Logging.Target.File's default constructor now uses a default log file name which is accessible via the Logging.Target.File.DefaultLogName property.
Added test case for Logging.Target.File.
Fixed bug where Logging.Target.File used the wrong default file name (using AppDomain.CurrentDomain.FriendlyName now).
Added another test case for Logging.Target.File. After the last changes to Logging.Target.File, the tests don't succeed anymore...
Fixed bug where Logging.Target.File did not assign the filename argument to its the FileName property.
This also fixed the first unit test of Logging.Target.Test.File.
Fixed build directory of mash.Gui from binary\mash.GUI to binary\mash.Gui.
Logging.Target.File is no expanding environment variables in the filename argument.
Fixed test case 001 CreationWithArgs. It now checks properly whether the file exists or not.
Added settings file for mash.Logging project. So far it only contains a NewLine setting.
Logging.Target.File is now using the NewLine property of Logging.Properties.Settings.Default.
Adjusted first test case of Logging.Test.Target to check for the full file name.
Added Options enum to Logging.Target.File with the values CreateDirectory and AutoFlush.
This enum has the [Flags] attribute.
Logging.Target.File now also tells its filestream to autoflush when the proper flag is set.
Also added an appropriate test case.