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"; }
public void SetUp() { completeAttr = new GBaseAttribute("shipping", GBaseAttributeType.Shipping); completeAttr["country"] = "FR"; completeAttr["price"] = "199.95 eur"; completeAttr["service"] = "YPS"; }
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)); }
public void ParseAttributeWithSpaceTest() { GBaseAttribute attribute = Parse("<item_type type='text'>blah, blah</item_type>"); Assert.AreEqual("item type", attribute.Name); }
public void ParsePrivateAttributeTest() { GBaseAttribute attribute = Parse("<bozo access='private' type='clown'>blah, blah</bozo>"); Assert.AreEqual(true, attribute.IsPrivate); }
private GBaseAttribute Parse(String xml) { XmlDocument doc = new XmlDocument(); doc.Load(new StringReader(xml)); return(GBaseAttribute.ParseGBaseAttribute(doc.DocumentElement)); }
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); }
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); }
public void ReReadAdjustedNameAndValueTest() { GBaseAttribute attribute = new GBaseAttribute("x"); attribute.AdjustedName = "hello"; attribute.AdjustedValue = "world"; AssertRereadIsSame(attribute); }
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)); }
public void ContentAndSubElementsTest() { GBaseAttribute attribute = new GBaseAttribute("x"); attribute["a"] = "b"; attribute.Content = "c"; Assert.AreEqual("c", attribute.Content); Assert.AreEqual("b", attribute["a"]); }
public void GenerateSubElementsAndContentTest() { GBaseAttribute attribute = new GBaseAttribute("x"); attribute.Content = "x"; attribute["a"] = "b"; attribute["c"] = "d"; AssertRereadIsSame(attribute); }
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)); }
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"); }
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); }
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); }
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); }
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); }