using System; using System.Collections; namespace Util { public class ArrayListUtility { public static ArrayList RemoveDuplicateTokens( ArrayList inputArrayList ) { ArrayList purgedArrayList = new ArrayList(); foreach ( object item in inputArrayList ) { if ( ! purgedArrayList.Contains( item ) ) { purgedArrayList.Add( item ); } } return purgedArrayList; } } }
using System; using System.Collections; using NUnit.Framework; using Util; namespace TestUtil { [TestFixture] public class ArrayListUtilityTests { [Test] public void RemoveDuplicatesNoElementsInInput() { ArrayList outputArrayList = ArrayListUtility.RemoveDuplicateTokens( new ArrayList() ); Assert.AreEqual( 0, outputArrayList.Count, "ArrayList Count" ); } } }
[greg:firstnunit] gmcs /target:library /out:ArrayListUtility.dll ArrayListUtility.cs [greg:firstnunit] gmcs /target:library /out:ArrayListUtilityTests.dll /reference:ArrayListUtility.dll /r:nunit.framework ArrayListUtilityTests.cs [greg:firstnunit]nunit-console ArrayListUtilityTests.dll