Nuclex.Support/Source
2010-02-11 21:07:04 +00:00
..
Collections Extended to IObservableCollection interface with an ItemsCleared event so subscribers observing the collection only to trigger 'Changed' events (versus subscribers observing the collection to wire/unwire themselves from the collection's items) can make use of the collection 2009-10-12 19:19:58 +00:00
IO Began implementing a block-allocating Deque class similar to C++'s std::deque - insertion and removal at both ends already working 2009-07-10 18:42:23 +00:00
Licensing Replaced all ExpectedExceptionAttributes with the new Assert.Throws<>() method to work around a compatibility issue between TeamCity 4.5 and NUnit 2.5 Final 2009-05-07 19:36:27 +00:00
Parsing The CommandLine class didn't construct command lines with empty arguments correctly (these need to be passed as empty quotes to be recognizable as an argument), fixed; added unit tests that exposes this bug; some minor cosmetic fixes 2009-06-24 19:20:26 +00:00
Plugins Fixed a typo; fixed a bug in the plug-in library that would see generic types deriving from a required base class as suitable whereas they cannot be instantiated without a generic argument; added unit tests that reproduce the errors 2009-09-01 19:11:19 +00:00
Scheduling Added an interface for the scheduler service (this might be once candidate for replacement by different implementations); added a new helper class for the StringBuilder that allows garbage-free appending of integers and floats; added unit tests for most of the code 2010-02-11 21:07:04 +00:00
Services Improved comments in various places; disabled all classes in the 'Services' namespace, including the type listers; added scheduler class which will act sort of like the cron daemon on unix machines; defined a time source interface so I can manually advance time instead of waiting in the unit tests; created two time sources, a generic one for all platforms and a windows specific one that will notice when the system time is adjusted 2009-06-04 19:32:15 +00:00
Tracking Fixed a typo; fixed a bug in the plug-in library that would see generic types deriving from a required base class as suitable whereas they cannot be instantiated without a generic argument; added unit tests that reproduce the errors 2009-09-01 19:11:19 +00:00
AffineThreadPool.cs The AffineThreadPool class will now work on Mono as well; fixed naming inconsistency for the EnumHelper class; inverted the counting direction used by the Semaphore class so it is easier to read (most other Semaphores count in the direction it is using now) 2010-01-20 20:21:23 +00:00
AffineThreadPool.Test.cs Re-added the default exception handler which will now re-throw the exception, thereby mimicking the behavior of .NET's ThreadPool; wrote unit test to verify the default exception handler is working 2009-09-18 21:14:27 +00:00
AssertHelper.cs Added custom CPU core-affine thread pool implementation (which doesn't work on the XBox 360 because Monitor.Wait() and Monitor.Pulse() are not supported - but the code is so nice I want to capture this state in Subversion :D) 2009-09-15 19:39:08 +00:00
AssertHelper.Test.cs Converted AssertHelperTest from using the ExpectedExceptionAttribute to Assert.Throws<>() - let's see if this makes TeamCity happy 2009-05-07 19:07:28 +00:00
EnumHelper.cs The AffineThreadPool class will now work on Mono as well; fixed naming inconsistency for the EnumHelper class; inverted the counting direction used by the Semaphore class so it is easier to read (most other Semaphores count in the direction it is using now) 2010-01-20 20:21:23 +00:00
EnumHelper.Test.cs Added a new class, EnumHelper, which provides an implementation of Enum.GetValues() for the Xbox 360 and the GetHighestValue() and GetLowestValue() methods which can be useful if you want to create a flags array (eg. using the BitArray class) for an enumeration not declared with the [Flags] attribute or a flags enumeration not fitting within an integer or long; wrote unit tests for the new EnumHelper class, test coverage remains at 100.0% 2009-12-01 19:17:31 +00:00
FloatHelper.cs Added a notice that the link the code was base on appears to be dead 2009-11-17 19:42:54 +00:00
FloatHelper.Test.cs Added an interface for the scheduler service (this might be once candidate for replacement by different implementations); added a new helper class for the StringBuilder that allows garbage-free appending of integers and floats; added unit tests for most of the code 2010-02-11 21:07:04 +00:00
IntegerHelper.cs Updated copyright statement to include the year 2009 =); finally decided to make some of the NUnit assert helper methods public and include it in Nuclex.Support (yes, that means those methods won't be there in a build with unit testing disabled, a compromise accepted now) 2009-01-07 19:05:29 +00:00
IntegerHelper.Test.cs Made Nuclex.Support compileable on the XBox 360; added new XNA 3.0 project to compile Nuclex.Support on the XBox 360; added my own AssemblyLoadEventArgs implementation since the XBox 360 XNA framework doesn't provide it; other minor fixes so Nuclex.Support can cope with the XBox 360 XNA framework 2009-01-13 18:50:52 +00:00
PathHelper.cs Moved RingMemoryStream class from the Collections namespace to the IO namespace 2009-04-28 20:44:36 +00:00
PathHelper.Test.cs Upgraded Nuclex.Support to NUnit 2.5 Beta 1 2009-01-13 19:30:33 +00:00
Semaphore.cs The AffineThreadPool class will now work on Mono as well; fixed naming inconsistency for the EnumHelper class; inverted the counting direction used by the Semaphore class so it is easier to read (most other Semaphores count in the direction it is using now) 2010-01-20 20:21:23 +00:00
Semaphore.Test.cs Found the synchronization problem in the affine thread pool - the auto reset event was being set twice before even a single thread pool thread made it through the WaitOne() - fixed by using a semaphore; implemented a semaphore that should work in the XBox 360; wrote unit tests for said semaphore; added messages to the affine thread pool's unit tests to make debugging easier 2009-09-18 20:06:09 +00:00
Shared.cs Updated copyright statement to include the year 2009 =); finally decided to make some of the NUnit assert helper methods public and include it in Nuclex.Support (yes, that means those methods won't be there in a build with unit testing disabled, a compromise accepted now) 2009-01-07 19:05:29 +00:00
Shared.Test.cs Upgraded Nuclex.Support to NUnit 2.5 Beta 1 2009-01-13 19:30:33 +00:00
StringBuilderHelper.cs Added an interface for the scheduler service (this might be once candidate for replacement by different implementations); added a new helper class for the StringBuilder that allows garbage-free appending of integers and floats; added unit tests for most of the code 2010-02-11 21:07:04 +00:00
StringBuilderHelper.Test.cs Added an interface for the scheduler service (this might be once candidate for replacement by different implementations); added a new helper class for the StringBuilder that allows garbage-free appending of integers and floats; added unit tests for most of the code 2010-02-11 21:07:04 +00:00
StringHelper.cs Added an interface for the scheduler service (this might be once candidate for replacement by different implementations); added a new helper class for the StringBuilder that allows garbage-free appending of integers and floats; added unit tests for most of the code 2010-02-11 21:07:04 +00:00
StringHelper.Test.cs Upgraded Nuclex.Support to NUnit 2.5 Beta 1 2009-01-13 19:30:33 +00:00
StringSegment.cs Added a class for chaining together multiple System.IO.Stream instances into a single stream; minor improvements to docs; improved an exception error message in the StringSegment class 2009-04-22 18:55:59 +00:00
StringSegment.Test.cs Replaced all ExpectedExceptionAttributes with the new Assert.Throws<>() method to work around a compatibility issue between TeamCity 4.5 and NUnit 2.5 Final 2009-05-07 19:36:27 +00:00
WeakReference.cs Changed all remaining COMPACTFRAMEWORK constants around serialization code to NO_SERIALIZATION 2009-06-26 20:17:59 +00:00
WeakReference.Test.cs Upgraded Nuclex.Support to NUnit 2.5 Beta 1 2009-01-13 19:30:33 +00:00
XmlHelper.cs Added prototype code for an inversion-of-control container and a progress tracking service; moved XmlHelper class from Nuclex.UserInterface to Nuclex.Support; Nuclex.Support now uses the .NET Framework's own AssemblyLoadEventArgs class if it is compiled for the full framework; fixed a bug in the Request class that would cause exceptions to not be reported if Join() was called on a Request<x> was casted to a plain Request 2009-05-20 20:14:21 +00:00
XmlHelper.Test.cs Added prototype code for an inversion-of-control container and a progress tracking service; moved XmlHelper class from Nuclex.UserInterface to Nuclex.Support; Nuclex.Support now uses the .NET Framework's own AssemblyLoadEventArgs class if it is compiled for the full framework; fixed a bug in the Request class that would cause exceptions to not be reported if Join() was called on a Request<x> was casted to a plain Request 2009-05-20 20:14:21 +00:00