예제 #1
0
        public void Bunch16_GetWithNegativeIndexTest()
        {
            var bunch = new Bunch16<Int32>();

            Assert.Throws<IndexOutOfRangeException>(() => { var temp = bunch[-1]; });
        }
예제 #2
0
        public void Bunch16_EnumerationTest()
        {
            var bunch = new Bunch16<Int32>();

            bunch[0] = 2147483647;
            bunch[1] = 1073741823;
            bunch[2] = 715827882;
            bunch[3] = 536870911;
            bunch[4] = 429496729;
            bunch[5] = 357913941;
            bunch[6] = 306783378;
            bunch[7] = 268435455;
            bunch[8] = 238609294;
            bunch[9] = 214748364;
            bunch[10] = 195225786;
            bunch[11] = 178956970;
            bunch[12] = 165191049;
            bunch[13] = 153391689;
            bunch[14] = 143165576;
            bunch[15] = 134217727;

            var index = -1;
            foreach (var item in bunch)
            {
                ++index;
                switch(index)
                {
                    case 0:
                        Assert.AreEqual(2147483647, item);
                        break;
                    case 1:
                        Assert.AreEqual(1073741823, item);
                        break;
                    case 2:
                        Assert.AreEqual(715827882, item);
                        break;
                    case 3:
                        Assert.AreEqual(536870911, item);
                        break;
                    case 4:
                        Assert.AreEqual(429496729, item);
                        break;
                    case 5:
                        Assert.AreEqual(357913941, item);
                        break;
                    case 6:
                        Assert.AreEqual(306783378, item);
                        break;
                    case 7:
                        Assert.AreEqual(268435455, item);
                        break;
                    case 8:
                        Assert.AreEqual(238609294, item);
                        break;
                    case 9:
                        Assert.AreEqual(214748364, item);
                        break;
                    case 10:
                        Assert.AreEqual(195225786, item);
                        break;
                    case 11:
                        Assert.AreEqual(178956970, item);
                        break;
                    case 12:
                        Assert.AreEqual(165191049, item);
                        break;
                    case 13:
                        Assert.AreEqual(153391689, item);
                        break;
                    case 14:
                        Assert.AreEqual(143165576, item);
                        break;
                    case 15:
                        Assert.AreEqual(134217727, item);
                        break;

                    default:
                        Assert.Fail("Out of range enumeration");
                        break;
                }
            }
        }
예제 #3
0
        public void Bunch16_SetWithOutOfRangeIndexTest()
        {
            var bunch = new Bunch16<Int32>();

            Assert.Throws<IndexOutOfRangeException>(() => bunch[16] = 1);
        }
예제 #4
0
        public void Bunch16_IndexerTest()
        {
            var bunch = new Bunch16<Int32>();

            bunch[0] = 2147483647;
            bunch[1] = 1073741823;
            bunch[2] = 715827882;
            bunch[3] = 536870911;
            bunch[4] = 429496729;
            bunch[5] = 357913941;
            bunch[6] = 306783378;
            bunch[7] = 268435455;
            bunch[8] = 238609294;
            bunch[9] = 214748364;
            bunch[10] = 195225786;
            bunch[11] = 178956970;
            bunch[12] = 165191049;
            bunch[13] = 153391689;
            bunch[14] = 143165576;
            bunch[15] = 134217727;

            Assert.AreEqual(2147483647, bunch[0]);
            Assert.AreEqual(1073741823, bunch[1]);
            Assert.AreEqual(715827882, bunch[2]);
            Assert.AreEqual(536870911, bunch[3]);
            Assert.AreEqual(429496729, bunch[4]);
            Assert.AreEqual(357913941, bunch[5]);
            Assert.AreEqual(306783378, bunch[6]);
            Assert.AreEqual(268435455, bunch[7]);
            Assert.AreEqual(238609294, bunch[8]);
            Assert.AreEqual(214748364, bunch[9]);
            Assert.AreEqual(195225786, bunch[10]);
            Assert.AreEqual(178956970, bunch[11]);
            Assert.AreEqual(165191049, bunch[12]);
            Assert.AreEqual(153391689, bunch[13]);
            Assert.AreEqual(143165576, bunch[14]);
            Assert.AreEqual(134217727, bunch[15]);
        }