public void TestThatMultipleIndexerDontConflict() { var stub = new StubIGenericContainer <int>(); stub.Item_Get(index => 12).Item_Get((key, i) => 3); IGenericContainer <int> container = stub; Assert.AreEqual(12, container[0]); Assert.AreEqual(3, container["foo", 0]); }
public void TestIndexerGet() { var stub = new StubIGenericContainer <int>(); stub.Item_Get(index => { switch (index) { case 0: return(13); case 1: return(5); default: throw new IndexOutOfRangeException(); } }); IGenericContainer <int> container = stub; Assert.AreEqual(13, container[0]); Assert.AreEqual(5, container[1]); }