Esempio n. 1
0
        static void DefineNamespace_Array(AbcFile abc, AbcConstKind kind)
        {
            var arr = new[] { "", "aaa", "bbb" };

            for (int i = 0; i < arr.Length; ++i)
            {
                var name = arr[i];
                var c1   = abc.DefineNamespace(kind, name);
                var c2   = abc.DefineNamespace(kind, name);
                Assert.AreSame(c1, c2, "#" + kind + ":" + i);
            }
        }
Esempio n. 2
0
        public void TestNamespaces()
        {
            var abc = new AbcFile();

            Assert.IsTrue(ReferenceEquals(abc.KnownNamespaces.GlobalPackage, abc.DefineNamespace(AbcConstKind.PackageNamespace, "")));

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

                c1 = abc.ImportConst(c1);
                c2 = abc.ImportConst(c2);
                Assert.IsTrue(ReferenceEquals(c1, c2));
            }
        }