Summary description for SvgAngle.
상속: ISvgAngle
예제 #1
0
 public void TestGradValues()
 {
     angle = new SvgAngle("200grad", null, false);
     Assert.AreEqual(180, angle.Value);
     Assert.AreEqual(200, angle.ValueInSpecifiedUnits);
     Assert.AreEqual("200grad", angle.ValueAsString);
     Assert.AreEqual(SvgAngleType.Grad, angle.UnitType);
 }
예제 #2
0
 public void TestRadValues()
 {
     angle = new SvgAngle("2rad", null, false);
     Assert.AreEqual(2 * 180/Math.PI, angle.Value);
     Assert.AreEqual(2, angle.ValueInSpecifiedUnits);
     Assert.AreEqual("2rad", angle.ValueAsString);
     Assert.AreEqual(SvgAngleType.Rad, angle.UnitType);
 }
예제 #3
0
 public void TestDegValues()
 {
     angle = new SvgAngle("90deg", null, false);
     Assert.AreEqual(90, angle.Value);
     Assert.AreEqual(90, angle.ValueInSpecifiedUnits);
     Assert.AreEqual("90deg", angle.ValueAsString);
     Assert.AreEqual(SvgAngleType.Deg, angle.UnitType);
 }
예제 #4
0
        public void TestSettingValues()
        {
            angle = new SvgAngle("100grad", null, false);
            Assert.AreEqual(90, angle.Value);

            angle.Value = 45;
            Assert.AreEqual(45, angle.Value);
            Assert.AreEqual("50grad", angle.ValueAsString);
            Assert.AreEqual(50, angle.ValueInSpecifiedUnits);
            Assert.AreEqual(SvgAngleType.Grad, angle.UnitType);

            angle.ValueInSpecifiedUnits = 300;
            Assert.AreEqual(270, angle.Value);
            Assert.AreEqual("300grad", angle.ValueAsString);
            Assert.AreEqual(300, angle.ValueInSpecifiedUnits);
            Assert.AreEqual(SvgAngleType.Grad, angle.UnitType);

            angle.ValueAsString = "180deg";
            Assert.AreEqual(180, angle.Value);

            angle.NewValueSpecifiedUnits(SvgAngleType.Rad, Math.PI);
            Assert.AreEqual(180, angle.Value);
            Assert.AreEqual(Math.PI.ToString(SvgNumber.Format)+"rad", angle.ValueAsString);

            angle.NewValueSpecifiedUnits(SvgAngleType.Unspecified, 270);
            Assert.AreEqual(270, angle.Value);
            Assert.AreEqual("270", angle.ValueAsString);

            angle.ConvertToSpecifiedUnits(SvgAngleType.Grad);
            Assert.AreEqual(270, angle.Value);
            Assert.AreEqual(300, angle.ValueInSpecifiedUnits);
            Assert.AreEqual("300grad", angle.ValueAsString);

            // test default value
            angle = new SvgAngle("", "90deg", false);
            Assert.AreEqual(90, angle.Value);
        }