Click here to Skip to main content
11,641,971 members (68,153 online)
Click here to Skip to main content
Articles » Languages » C# » General » Downloads
Add your own
alternative version

Advanced Unit Testing, Part II - Core Implementation

, 22 Sep 2003 166.5K 2.3K 195
This article illustrates how a unit test automation framework is implemented and continues the case study developed in Part I.
autp2_demo.zip
UnitTest.suo
Lib
bin
Debug
Lib.dll
Lib.pdb
KALib.csproj.user
obj
Debug
KALib.projdata
Lib.dll
Lib.pdb
Lib.projdata
temp
TempPE
UnitTest
bin
Debug
UnitTest.dll
UnitTest.pdb
obj
Debug
temp
TempPE
UnitTest.dll
UnitTest.pdb
UnitTest.projdata
UnitTest.csproj.user
UTCore
bin
Debug
Lib.dll
Lib.pdb
UnitTest.dll
UnitTest.pdb
UTCore.dll
UTCore.pdb
obj
Debug
temp
TempPE
UTCore.dll
UTCore.pdb
UTCore.projdata
UTCore.csproj.user
UTExample
bin
Debug
UnitTest.dll
UnitTest.pdb
UTExample.dll
UTExample.pdb
obj
Debug
temp
TempPE
UTExample.dll
UTExample.pdb
UTExample.projdata
Stubs
UTExample.csproj.user
UTWinForm
App.ico
bin
Debug
Fail.ico
Ignore.ico
ka.ico
Lib.dll
Lib.pdb
Pass.ico
UnitTest.dll
UnitTest.pdb
Untested.ico
UTCore.dll
UTCore.pdb
UTExample.dll
UTExample.pdb
UTWinForm.exe
UTWinForm.pdb
obj
Debug
temp
TempPE
UTWinForm.exe
UTWinForm.Form1.resources
UTWinForm.pdb
UTWinForm.projdata
UTWinForm.csproj.user
using System;
using System.Collections;

namespace CaseStudy
{
	public class Part
	{
		private double vendorCost;
		private bool taxable;
		private double internalCost;
		private double markup;
		private string number;

		public double VendorCost
		{
			get {return vendorCost;}
			set {vendorCost=value;}
		}

		public bool Taxable
		{
			get {return taxable;}
			set {taxable=value;}
		}

		public double InternalCost
		{
			get {return internalCost;}
			set {internalCost=value;}
		}

		public double Markup
		{
			get {return markup;}
			set {markup=value;}
		}

		public string Number
		{
			get {return number;}
			set {number=value;}
		}
	}

	public class PartsArray
	{
		private ArrayList parts;

		public Part this[int index]
		{
			get {return parts[index] as Part;}
		}

		public int Count
		{
			get {return parts.Count;}
		}

		public PartsArray()
		{
			parts=new ArrayList();
		}
	}

	public class PartsHashtable
	{
		private Hashtable parts;

		public Part this[int index]
		{
			get {return parts[index] as Part;}
		}

		public int Count
		{
			get {return parts.Count;}
		}

		public PartsHashtable()
		{
			parts=new Hashtable();
		}
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Marc Clifton
United States United States
Marc is the creator of two open source projects, MyXaml, a declarative (XML) instantiation engine and the Advanced Unit Testing framework, and Interacx, a commercial n-tier RAD application suite.  Visit his website, www.marcclifton.com, where you will find many of his articles and his blog.

Marc lives in Philmont, NY.

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150731.1 | Last Updated 23 Sep 2003
Article Copyright 2003 by Marc Clifton
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid