Exemple #1
0
        public void DefineInt32_Array()
        {
            var abc = new AbcFile();
            var arr = new[] { 0, 1, 2, 3, 100, 1000, -100 };

            for (int i = 0; i < arr.Length; ++i)
            {
                var c1 = abc.DefineInt(arr[i]);
                var c2 = abc.DefineInt(arr[i]);
                Assert.AreSame(c1, c2, "#A" + i);
            }
        }
Exemple #2
0
        public void TestIntPool()
        {
            var abc = new AbcFile();

            for (int i = 0; i < 10; ++i)
            {
                var c1 = abc.DefineInt(i);
                var c2 = abc.DefineInt(i);
                Assert.IsTrue(ReferenceEquals(c1, c2));

                c1 = abc.ImportConst(c1);
                c2 = abc.ImportConst(c2);
                Assert.IsTrue(ReferenceEquals(c1, c2));
            }
        }
Exemple #3
0
        public void DefineInt32_Zero()
        {
            var abc = new AbcFile();
            var c1  = abc.DefineInt(0);

            Assert.AreEqual(1, c1.Index, "#1");
        }