Beispiel #1
0
        public void ParsePublicAttributeTest()
        {
            GBaseAttribute attribute =
                Parse("<bozo type='clown'>blah, blah</bozo>");

            Assert.AreEqual(false, attribute.IsPrivate);
        }
 public void SetUp()
 {
     completeAttr = new GBaseAttribute("shipping", GBaseAttributeType.Shipping);
     completeAttr["country"] = "FR";
     completeAttr["price"] = "199.95 eur";
     completeAttr["service"] = "YPS";
 }
Beispiel #3
0
 public void SetUp()
 {
     completeAttr            = new GBaseAttribute("shipping", GBaseAttributeType.Shipping);
     completeAttr["country"] = "FR";
     completeAttr["price"]   = "199.95 eur";
     completeAttr["service"] = "YPS";
 }
Beispiel #4
0
        public void CreateAttributeTest()
        {
            Shipping       shipping = new Shipping("FR", "YPS", 199.95f, "eur");
            GBaseAttribute created  = shipping.CreateGBaseAttribute("shipping");

            Assert.AreEqual(completeAttr, created);
        }
        public void GetAttributesWithSubtypes()
        {
            GBaseAttribute aInt =
                new GBaseAttribute("a", GBaseAttributeType.Int, "12");
            GBaseAttribute aFloat =
                new GBaseAttribute("a", GBaseAttributeType.Float, "3.14");
            GBaseAttribute aNumber =
                new GBaseAttribute("a", GBaseAttributeType.Number, "2.7");

            attrs.Add(aInt);
            attrs.Add(aFloat);
            attrs.Add(aNumber);

            Assert.AreEqual(3, attrs.GetAttributes("a").Count, "by name");
            Assert.AreEqual(3, attrs.GetAttributes("a", GBaseAttributeType.Number).Count,
                            "type=number");
            Assert.AreEqual(1, attrs.GetAttributes("a", GBaseAttributeType.Float).Count,
                            "type=float");
            Assert.AreEqual(1, attrs.GetAttributes("a", GBaseAttributeType.Int).Count,
                            "type=int");

            Assert.AreEqual(aInt, attrs.GetAttribute("a", GBaseAttributeType.Int));
            Assert.AreEqual(aFloat, attrs.GetAttribute("a", GBaseAttributeType.Float));
            Assert.AreEqual(aInt, attrs.GetAttribute("a", GBaseAttributeType.Number));

            attrs.Remove(aInt);
            Assert.AreEqual(null, attrs.GetAttribute("a", GBaseAttributeType.Int));
            Assert.AreEqual(aFloat, attrs.GetAttribute("a", GBaseAttributeType.Number));

            attrs.Remove(aFloat);
            Assert.AreEqual(null, attrs.GetAttribute("a", GBaseAttributeType.Float));
            Assert.AreEqual(aNumber, attrs.GetAttribute("a", GBaseAttributeType.Number));
        }
Beispiel #6
0
        public void ParseAttributeWithSpaceTest()
        {
            GBaseAttribute attribute =
                Parse("<item_type type='text'>blah, blah</item_type>");

            Assert.AreEqual("item type", attribute.Name);
        }
Beispiel #7
0
        public void ParsePrivateAttributeTest()
        {
            GBaseAttribute attribute =
                Parse("<bozo access='private' type='clown'>blah, blah</bozo>");

            Assert.AreEqual(true, attribute.IsPrivate);
        }
Beispiel #8
0
        private GBaseAttribute Parse(String xml)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(new StringReader(xml));

            return(GBaseAttribute.ParseGBaseAttribute(doc.DocumentElement));
        }
Beispiel #9
0
        public void ParseTest()
        {
            GBaseAttribute attribute = Parse("<bozo type='number'>blah, blah</bozo>");

            Assert.AreEqual("bozo", attribute.Name);
            Assert.AreEqual(GBaseAttributeType.Number, attribute.Type);
            Assert.AreEqual("blah, blah", attribute.Content);
        }
Beispiel #10
0
        public void CreateAttributeWithoutCurrencyTest()
        {
            Shipping       shipping = new Shipping("FR", "YPS", 10.0f, null);
            GBaseAttribute created  = shipping.CreateGBaseAttribute("shipping");

            completeAttr["price"] = "10.00";
            Assert.AreEqual(completeAttr, created);
        }
Beispiel #11
0
        public void ReReadAdjustedNameAndValueTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("x");

            attribute.AdjustedName  = "hello";
            attribute.AdjustedValue = "world";
            AssertRereadIsSame(attribute);
        }
Beispiel #12
0
        public void ParseAttributeWithNoType()
        {
            GBaseAttribute attribute =
                Parse("<item_type>blah, blah</item_type>");

            Assert.AreEqual("item type", attribute.Name);
            Assert.AreEqual(null, attribute.Type);
        }
        public void AddDateAttributeTest()
        {
            GBaseAttribute attr = attrs.AddDateAttribute("x", ADateTime);

            Assert.AreEqual(Utilities.LocalDateInUTC(ADateTime),
                            attr.Content);
            Assert.AreEqual(GBaseAttributeType.Date, attr.Type);
            Assert.IsTrue(attrs.Contains(attr));
        }
Beispiel #14
0
        public void ContentAndSubElementsTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("x");

            attribute["a"]    = "b";
            attribute.Content = "c";
            Assert.AreEqual("c", attribute.Content);
            Assert.AreEqual("b", attribute["a"]);
        }
Beispiel #15
0
        public void GenerateSubElementsAndContentTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("x");

            attribute.Content = "x";
            attribute["a"]    = "b";
            attribute["c"]    = "d";
            AssertRereadIsSame(attribute);
        }
Beispiel #16
0
        public void GeneratePrivateTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("bozo",
                                                          GBaseAttributeType.Int,
                                                          "oops !");

            attribute.IsPrivate = true;
            AssertRereadIsSame(attribute);
        }
        public void AddDateTimeRangeAttributeTest()
        {
            DateTimeRange  range = new DateTimeRange(ADateTime, BDateTime);
            GBaseAttribute attr  = attrs.AddDateTimeRangeAttribute("x", range);

            Assert.AreEqual(range.ToString(),
                            attr.Content);
            Assert.AreEqual(GBaseAttributeType.DateTimeRange, attr.Type);
            Assert.IsTrue(attrs.Contains(attr));
        }
        public void TestContainsAndEqual()
        {
            GBaseAttribute anAttr =
                new GBaseAttribute("w", GBaseAttributeType.Boolean);
            GBaseAttribute sameAttr =
                new GBaseAttribute("w", GBaseAttributeType.Boolean);

            attrs.Add(anAttr);
            Assert.IsTrue(attrs.Contains(sameAttr));
        }
Beispiel #19
0
        public void ParseSubElementsTest()
        {
            GBaseAttribute attribute =
                Parse("<bozo><a>hello</a><b>world</b></bozo>");

            Assert.AreEqual("hello", attribute["a"], "<a>");
            Assert.AreEqual("world", attribute["b"], "<b>");
            Assert.AreEqual(2, attribute.SubElementNames.Length, "names.length");
            Assert.IsNull(attribute.Content, "no content");
        }
Beispiel #20
0
        public void SubElementsTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("x");

            Assert.IsFalse(attribute.HasSubElements, "HasSubElements(1)");
            attribute["a"] = "b";
            attribute["c"] = "d";
            Assert.IsTrue(attribute.HasSubElements, "HasSubElements(2)");
            Assert.AreEqual("b", attribute["a"], "a");
            Assert.AreEqual("d", attribute["c"], "c");
        }
        public override void SetUp()
        {
            base.SetUp();
            aInt       = new GBaseAttribute("a", GBaseAttributeType.Int, "12");
            aFloat     = new GBaseAttribute("a", GBaseAttributeType.Float, "3.14");
            largeFloat = new GBaseAttribute("large", GBaseAttributeType.Float, "10000000");
            aNumber    = new GBaseAttribute("a", GBaseAttributeType.Number, "2.7");

            attrs.Add(aInt);
            attrs.Add(aFloat);
            attrs.Add(aNumber);
            attrs.Add(largeFloat);
        }
Beispiel #22
0
        public void ParseAdjustedNameAndValueTest()
        {
            GBaseAttribute attribute =
                Parse("<?xml version='1.0'?>" +
                      "<g:hello xmlns:g='" + GBaseNameTable.NSGBase + "' xmlns:gm='" + GBaseNameTable.NSGBaseMeta + "'>" +
                      "<gm:adjusted_name>hello2</gm:adjusted_name><gm:adjusted_value>x</gm:adjusted_value>" +
                      "a" +
                      "</g:hello>");

            Assert.AreEqual("hello2", attribute.AdjustedName);
            Assert.AreEqual("x", attribute.AdjustedValue);
            Assert.AreEqual("a", attribute.Content);
        }
Beispiel #23
0
        public void RemoveSubElementsTest()
        {
            GBaseAttribute attribute = new GBaseAttribute("x");

            Assert.IsFalse(attribute.HasSubElements, "HasSubElements(Unset)");
            attribute["a"] = "hello";
            Assert.IsTrue(attribute.HasSubElements, "HasSubElements(Set)");
            attribute["a"] = null;
            Assert.IsFalse(attribute.HasSubElements, "HasSubElements(Removed)");

            // Make sure this can be set without exceptions
            attribute.Content = "hello";
        }
        public void LocationFromAttributeTest()
        {
            GBaseAttribute completeAttr = new GBaseAttribute("location", GBaseAttributeType.Location);
            completeAttr.Content = "Nowhere";
            completeAttr["latitude"] = "3.0";
            completeAttr["longitude"] = "4.5";

            Location location = new Location(completeAttr);
            Assert.AreEqual("Nowhere", location.Address, "country");
            Assert.AreEqual(3.0f, location.Latitude, 0.1);
            Assert.AreEqual(4.5f, location.Longitude, 0.1);
            Assert.IsTrue(location.HasCoordinates);
        }
        public void LocationFromAttributeTest()
        {
            GBaseAttribute completeAttr = new GBaseAttribute("location", GBaseAttributeType.Location);

            completeAttr.Content      = "Nowhere";
            completeAttr["latitude"]  = "3.0";
            completeAttr["longitude"] = "4.5";

            Location location = new Location(completeAttr);

            Assert.AreEqual("Nowhere", location.Address, "country");
            Assert.AreEqual(3.0f, location.Latitude, 0.1);
            Assert.AreEqual(4.5f, location.Longitude, 0.1);
            Assert.IsTrue(location.HasCoordinates);
        }
Beispiel #26
0
        private void AssertRereadIsSame(GBaseAttribute attribute)
        {
            StringWriter sw     = new StringWriter();
            XmlWriter    writer = new XmlTextWriter(sw);

            attribute.Save(writer);
            writer.Close();

            GBaseAttribute parsed = Parse(sw.ToString());

            Assert.AreEqual(attribute.Name, parsed.Name, "name");
            Assert.AreEqual(attribute.Type, parsed.Type, "type");
            Assert.AreEqual(attribute.Content, parsed.Content, "content");
            Assert.AreEqual(attribute.IsPrivate, parsed.IsPrivate, "private");
            Assert.AreEqual(attribute, parsed, "GBaseAttribute.Equals()");
        }
        public override void SetUp()
        {
            base.SetUp();
            aFloatUnit = new GBaseAttribute("a",
                                            GBaseAttributeType.FloatUnit,
                                            aFloatUnitValue.ToString());
            aIntUnit = new GBaseAttribute("a",
                                          GBaseAttributeType.IntUnit,
                                          aIntUnitValue.ToString());
            aNumberUnit = new GBaseAttribute("a",
                                             GBaseAttributeType.NumberUnit,
                                             aNumberUnitValue.ToString());

            attrs.Add(aFloatUnit);
            attrs.Add(aIntUnit);
            attrs.Add(aNumberUnit);
        }
        public void AddLargeFloatUnitAttribute()
        {
            GBaseAttribute attribute = attrs.AddFloatUnitAttribute("large", 1e7f, "usd");

            Assert.AreEqual("10000000.00 usd", attribute.Content);
        }