Exemplo n.º 1
0
        public void ListOfSimpleTypeGYearMonth()
        {
            ItemContainer container = new ItemContainer();
            GYearMonth    ym1       = new GYearMonth(1996, 2, "Z");
            GYearMonth    ym2       = new GYearMonth(2002, 9, "+03:00");
            GYearMonth    ym3       = new GYearMonth(2017, 12, "+02:00");
            Roll          roll      = new Roll
            {
                ID         = Guid.NewGuid().ToString(),
                GYearMonth = new List <GYearMonth>()
                {
                    ym1, ym2, ym3
                }
            };

            container.Items.Add(roll);

            XmlValidation(container.MakeXml());
        }
Exemplo n.º 2
0
        public void CsharpWritesValidXml()
        {
            Hamburger hamburger = new Hamburger
            {
                ID            = Guid.NewGuid().ToString(),
                Description   = "Large Special",
                HamburgerName = "Four Corners Burger",
                Date          = new DateTime(2017, 9, 2),
                DateTime      = new DateTimeOffset(new DateTime(2017, 9, 2, 13, 23, 32), new TimeSpan(+1, 0, 0))
            };

            Hamburger hamburger2 = new Hamburger
            {
                ID            = Guid.NewGuid().ToString(),
                Description   = "small Special",
                HamburgerName = "Five Corners Burger",
            };

            MultilingualString describe = new MultilingualString
            {
                Language = "eng",
                Content  = "Just a normal cow"
            };
            GMonth    monthG = new GMonth(9, "Z");
            GDay      dayG   = new GDay(6, "+09:00");
            GMonthDay mDay   = new GMonthDay(6, 9, "-12:00");
            Animal    animal = new Animal
            {
                ID   = Guid.NewGuid().ToString(),
                Name = "Cow",
                LingualDescription = new List <MultilingualString> {
                    describe
                },
                CountryOfOrigin = "USA",
                Date            = new DateTime(2017, 6, 9),
                Time            = new DateTimeOffset(2017, 6, 9, 2, 32, 32, new TimeSpan(+1, 0, 0)),
                GMonthDay       = mDay
            };

            List <decimal> heights = new List <decimal> {
                5, 5
            };
            GYearMonth GYM = new GYearMonth(2017, 06, "Z");

            Bread bread = new Bread
            {
                ID          = Guid.NewGuid().ToString(),
                Name        = "Sesame seed bun",
                Description = "freshly baked daily!",
                Size        = new Dimensions {
                    Width = 6, Length = 5.00, Height = heights
                },
                Gyearmonth = GYM
            };

            Bread bread2 = new Bread
            {
                ID          = Guid.NewGuid().ToString(),
                Name        = "Sepcial Bun",
                Description = " a special bun never had before!",
                Size        = new Dimensions {
                    Width = 5, Length = 5.00, Height = heights
                },
                Gyearmonth = GYM
            };

            Roll roll = new Roll
            {
                ID          = Guid.NewGuid().ToString(),
                Name        = "Sesame seed bun",
                Description = "A nice bun"
            };

            Condiment condiment = new Condiment
            {
                ID          = Guid.NewGuid().ToString(),
                Name        = "mustard",
                Description = "special mustard",
                IsSpecial   = true
            };

            Condiment condiment2 = new Condiment
            {
                ID          = Guid.NewGuid().ToString(),
                Name        = "ketchup",
                Description = "normal ketchup",
                IsSpecial   = false
            };

            MeatPatty meatPatty = new MeatPatty
            {
                ID = Guid.NewGuid().ToString()
            };

            MeatPatty meatPatty2 = new MeatPatty
            {
                ID = Guid.NewGuid().ToString()
            };

            VeggiePatty veggiePatty = new VeggiePatty
            {
                ID            = Guid.NewGuid().ToString(),
                VegetableUsed = new List <string> {
                    "red beans", "black beans"
                }
            };

            VeggiePatty veggiePatty2 = new VeggiePatty
            {
                ID            = Guid.NewGuid().ToString(),
                VegetableUsed = new List <string> {
                    "garbonzo beans"
                }
            };

            hamburger.Enclosure  = roll;
            hamburger2.Enclosure = bread;
            hamburger.Patty      = new List <Protein>
            {
                meatPatty,
                meatPatty2
            };
            hamburger2.Patty = new List <Protein> {
                veggiePatty
            };

            ItemContainer container  = new ItemContainer();
            ItemContainer container2 = new ItemContainer();
            ItemContainer container3 = new ItemContainer();
            ItemContainer container4 = new ItemContainer();

            //container
            container.TopLevelReferences.Add(hamburger);
            container.Items.Add(bread);
            container.Items.Add(hamburger);
            container.Items.Add(roll);
            container.Items.Add(meatPatty);
            container.Items.Add(meatPatty2);
            //container 2
            container2.Items.Add(bread2);
            container2.Items.Add(meatPatty);
            //container 3
            container3.Items.Add(condiment);
            container3.Items.Add(condiment2);

            //container 4
            container4.TopLevelReferences.Add(hamburger2);
            container4.Items.Add(hamburger2);
            container4.Items.Add(animal);
            container4.Items.Add(veggiePatty);
            container4.Items.Add(veggiePatty2);
            container4.Items.Add(bread);

            // evaluation
            var containers = new ItemContainer[] { container, container2, container3, container4 };

            for (int i = 0; i < 4; i++)
            {
                XmlValidation(containers[i].MakeXml());
            }
        }