您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
60 行
1.4 KiB
60 行
1.4 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using NUnit.Framework;
|
|
using UnityEngine.TestTools;
|
|
|
|
[TestFixtureSource(typeof(MyFixtureData), "FixtureParms")]
|
|
public class ParameterizedTestFixture
|
|
{
|
|
private string eq1;
|
|
private string eq2;
|
|
private string neq;
|
|
|
|
public ParameterizedTestFixture(string eq1, string eq2, string neq)
|
|
{
|
|
this.eq1 = eq1;
|
|
this.eq2 = eq2;
|
|
this.neq = neq;
|
|
}
|
|
|
|
public ParameterizedTestFixture(string eq1, string eq2)
|
|
: this(eq1, eq2, null) { }
|
|
|
|
public ParameterizedTestFixture(int eq1, int eq2, int neq)
|
|
{
|
|
this.eq1 = eq1.ToString();
|
|
this.eq2 = eq2.ToString();
|
|
this.neq = neq.ToString();
|
|
}
|
|
|
|
[Test]
|
|
public void TestEquality()
|
|
{
|
|
Assert.AreEqual(eq1, eq2);
|
|
if (eq1 != null && eq2 != null)
|
|
Assert.AreEqual(eq1.GetHashCode(), eq2.GetHashCode());
|
|
}
|
|
|
|
[Test]
|
|
public void TestInequality()
|
|
{
|
|
Assert.AreNotEqual(eq1, neq);
|
|
if (eq1 != null && neq != null)
|
|
Assert.AreNotEqual(eq1.GetHashCode(), neq.GetHashCode());
|
|
}
|
|
}
|
|
|
|
|
|
public class MyFixtureData
|
|
{
|
|
public static IEnumerable FixtureParms
|
|
{
|
|
get
|
|
{
|
|
yield return new TestFixtureData("hello", "hello", "goodbye");
|
|
yield return new TestFixtureData("zip", "zip");
|
|
yield return new TestFixtureData(42, 42, 99);
|
|
}
|
|
}
|
|
}
|