2 つの Vector が等しいかどうかをテストまたは比較したいとします。
次のものがあるとします。
string[] models = {"ModelOne", "ModelTwo", "ModeThree"};
そして、その中に何が入っているかはわかりませんが、上記のモデルの所有者と同じ要素が含まれていると信じている別のものです。
この検証を行うためのこの方法があり、上記のベクトルを渡す単体テストで使用しmodels
ます。
public bool TemplateForDependenciesTests (string[] v)
{
var dependency = new Dependencies();
var result = dependency.GetByReferencedModel(typeof(T).ToString());
//foreach (var i in result)
//{
//if ((v.Any(model => model == i.ReferencingModelName)))
//return false;
//}
return result.Any(x => (v.Any(model => model == x.ReferencingModelName)));
}
結果変数は、このメソッドの戻り値を保持します:
public IEnumerable<Dependency> GetByReferencedModel(string referencedModelName)
{
return this.dependencies
.Where(d => d.ReferencedModelName == referencedModelName);
}
問題は、return ステートメントを適切に動作させるにはどうすればよいかTemplateForDependenciesTests()
、実際に期待どおりに動作していることをスヌープできるようにするにはどうすればよいかということです。