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