public void UnitRbq_ElementAtOrDefault() { var rb = new RankedBag <int>(); #if TEST_BCL int keyN = Enumerable.ElementAtOrDefault(rb, -1); int key0 = Enumerable.ElementAtOrDefault(rb, 0); #else int keyN = rb.ElementAtOrDefault(-1); int key0 = rb.ElementAtOrDefault(0); #endif Assert.AreEqual(default(int), keyN); Assert.AreEqual(default(int), key0); rb.Add(9); #if TEST_BCL int keyZ = Enumerable.ElementAtOrDefault(rb, 0); int key1 = Enumerable.ElementAtOrDefault(rb, 1); #else int keyZ = rb.ElementAtOrDefault(0); int key1 = rb.ElementAtOrDefault(1); #endif Assert.AreEqual(9, keyZ); Assert.AreEqual(default(int), key1); }