public void EmptyImagePoint() { ImagePointModel imagePoint = new ImagePointModel(); Assert.IsFalse(imagePoint.HasCoordinate); Assert.IsNull(imagePoint.X); Assert.IsNull(imagePoint.Y); Assert.AreEqual(0, imagePoint.PercentageX); Assert.AreEqual(0, imagePoint.PercentageY); Assert.AreEqual(0, imagePoint.Height); Assert.AreEqual(0, imagePoint.Width); }
public void InflateImagePoint() { ImagePointModel imagePoint = new ImagePointModel(); // this is the method called when using the uQuery extensions, eg. uQuery.GetCurrentNode().GetPropertyValue<ImagePoint>("propertyAlias"); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"5\" y=\"10\" width=\"100\" height=\"200\" />"); Assert.IsTrue(imagePoint.HasCoordinate); Assert.AreEqual(5, imagePoint.X); Assert.AreEqual(10, imagePoint.Y); Assert.AreEqual(100, imagePoint.Width); Assert.AreEqual(200, imagePoint.Height); }
public void GetPercentages() { ImagePointModel imagePoint = new ImagePointModel(); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"5\" y=\"10\" width=\"100\" height=\"100\" />"); Assert.AreEqual(5, imagePoint.PercentageX); Assert.AreEqual(10, imagePoint.PercentageY); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"101\" y=\"0\" width=\"100\" height=\"100\" />"); Assert.AreEqual(100, imagePoint.PercentageX); Assert.AreEqual(0, imagePoint.PercentageY); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"abc\" y=\"300\" width=\"xyz\" height=\"100\" />"); Assert.AreEqual(0, imagePoint.PercentageX); Assert.AreEqual(100, imagePoint.PercentageY); }
public void InflateImagePointWithInvalidXmlData() { ImagePointModel imagePoint = new ImagePointModel(); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"-5\" y=\"abc\" width=\"xyz\" height=\"200\" />"); Assert.IsFalse(imagePoint.HasCoordinate); Assert.IsNull(imagePoint.X); Assert.IsNull(imagePoint.Y); Assert.AreEqual(0, imagePoint.Width); Assert.AreEqual(200, imagePoint.Height); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"abc\" y=\"200\" width=\"xyz\" height=\"100\" />"); Assert.IsFalse(imagePoint.HasCoordinate); Assert.IsNull(imagePoint.X); Assert.AreEqual(100, imagePoint.Y); Assert.AreEqual(0, imagePoint.Width); Assert.AreEqual(100, imagePoint.Height); }
public void ReInflateImagePoint() { ImagePointModel imagePoint = new ImagePointModel(); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"5\" y=\"10\" width=\"100\" height=\"200\" />"); Assert.IsTrue(imagePoint.HasCoordinate); Assert.AreEqual(5, imagePoint.X); Assert.AreEqual(10, imagePoint.Y); Assert.AreEqual(100, imagePoint.Width); Assert.AreEqual(200, imagePoint.Height); ((uQuery.IGetProperty)imagePoint).LoadPropertyValue("<ImagePoint x=\"64\" y=\"22\" width=\"640\" height=\"480\" />"); Assert.IsTrue(imagePoint.HasCoordinate); Assert.AreEqual(64, imagePoint.X); Assert.AreEqual(22, imagePoint.Y); Assert.AreEqual(640, imagePoint.Width); Assert.AreEqual(480, imagePoint.Height); }