Exemplo n.º 1
0
        public void DefineUInt32_Array()
        {
            var abc = new AbcFile();
            var arr = new uint[] { 0, 1, 2, 3, 100 };

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

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

                c1 = abc.ImportConst(c1);
                c2 = abc.ImportConst(c2);
                Assert.IsTrue(ReferenceEquals(c1, c2));
            }
        }
Exemplo n.º 3
0
        public void DefineUInt32_Zero()
        {
            var abc = new AbcFile();
            var c1  = abc.DefineUInt(0);

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