Sunday, October 4, 2009

First NUnit Test

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