मैं कैसे कहूं कि संग्रह में दिए गए संपत्ति मूल्य के साथ केवल एक तत्व है?यह कहने के लिए कि उस संग्रह में दिए गए संपत्ति मूल्य के साथ केवल एक तत्व है?
class Node
{
private readonly string myName;
public Node(string name)
{
myName = name;
}
public string Name { get; set; }
}
[Test]
public void Test()
{
var array = new[]{ new Node("1"), new Node("2"), new Node("1")};
Assert.That(array, Has.Some.Property("Name").EqualTo("1"));
Assert.That(array, Has.None.Property("Name").EqualTo("1"));
// and how to assert that node with Name="1" is single?
Assert.That(array, Has.???Single???.Property("Name").EqualTo("1"));
}
LINQ का उपयोग क्यों नहीं करते बजाय NUnit सब पर इस बात पर ज़ोर ? Assert.IsTrue (array.Where (x => x.Property ("name") == 1) .एनी()); Assert.IsFalse (array.Where (x => x.Property ("name") == 1) .एनी()); ;) –