Ejemplo n.º 1
0
        public void AllTagsBuildTest()
        {
            var factory = new SwfTagsFactory();
            var vals    = Enum.GetValues(typeof(SwfTagType));

            foreach (SwfTagType type in vals)
            {
                var tag = factory.Create(type);
                Assert.IsNotNull(tag);
                if (tag.GetType().Name != type.ToString() + "Tag")
                {
                    Console.WriteLine("Warning: Incosistent naming, Tag type: {0}, Class: {1}", type, tag.GetType().Name);
                }
                var actualType = tag.TagType;
                Assert.AreEqual(type, actualType);
            }
        }
Ejemplo n.º 2
0
        public void CreateTest()
        {
            var factory    = new TagFormatterFactory(10);
            var tagFactroy = new SwfTagsFactory();
            var vals       = Enum.GetValues(typeof(SwfTagType));

            foreach (SwfTagType type in vals)
            {
                var tag       = tagFactroy.Create(type);
                var formatter = factory.GetFormatter(tag);
                Assert.IsNotNull(formatter);
                if (formatter.GetType().Name != tag.GetType().Name + "Formatter")
                {
                    Console.WriteLine("Warning: Incosistent naming, Tag type: {0}, Class: {1}", type,
                                      formatter.GetType().Name);
                }
                var formatterType = formatter.GetType();
                Assert.AreEqual(tag.GetType(), formatterType.BaseType.GetGenericArguments()[0]);
            }
        }