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); } }
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)); } }
public void DefineInt32_Zero() { var abc = new AbcFile(); var c1 = abc.DefineInt(0); Assert.AreEqual(1, c1.Index, "#1"); }