unittest.cs

来自「自动计算公式」· CS 代码 · 共 59 行

CS
59
字号
using System;
//使用了NUnit 2.2 做单元测试
using NUnit.Framework;

namespace Poland
{
	/// <summary>
	/// UnitTest 的摘要说明。
	/// </summary>
	[TestFixture]
	public class UnitTest
	{
		public UnitTest()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}

		[Test]
		public void Test()
		{
			string[] m = {
							 "9+9+9",
							 "(-1)+3",
							 "(1+200)*5",
							 "1+2000*5",
							 "-1+3",
							 "(5*(((9+8)*(4*6))+7))-5",
							 "(5*(((9+8)*(4*6))+7))-5+(-5)",
							 "5-5-5",
							 "1+2*3/4",
							 "1+2-3*4/5"
						 };
			double[] s = {
							 27,
							 2,
							 1005,
							 10001,
							 2,
							 2070,
							 2065,
							 -5,
							 2.5,
							 0.6
						 };

			PolandCompute pc = new PolandCompute();

			for(int i=0; i<m.Length; i++)
			{
				pc.setInfix = m[i];
				Console.WriteLine(m[i] + "\nResult = " + pc.getResult());
				Assertion.Assert(m[i], pc.getResult()==s[i]);
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?