Exemple #1
0
        public void GetLinePropertyPaneValue()
        {
            var propertyMap = GetEntityProperties(new Line(new Point(1.0, 2.0, 3.0), new Point(4.0, 5.0, 6.0), thickness: 7));

            Assert.Equal(10, propertyMap.Count);
            Assert.Equal(new ClientPropertyPaneValue("x1", "Start X", "0'1\""), propertyMap["x1"]);
            Assert.Equal(new ClientPropertyPaneValue("y1", "Y", "0'2\""), propertyMap["y1"]);
            Assert.Equal(new ClientPropertyPaneValue("z1", "Z", "0'3\""), propertyMap["z1"]);
            Assert.Equal(new ClientPropertyPaneValue("x2", "End X", "0'4\""), propertyMap["x2"]);
            Assert.Equal(new ClientPropertyPaneValue("y2", "Y", "0'5\""), propertyMap["y2"]);
            Assert.Equal(new ClientPropertyPaneValue("z2", "Z", "0'6\""), propertyMap["z2"]);
            Assert.Equal(new ClientPropertyPaneValue("t", "Thickness", "0'7\""), propertyMap["t"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Length", "0'5-3/16\""), propertyMap["Length"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Delta", "(0'3\",0'3\",0'3\")"), propertyMap["Delta"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Angle", "45"), propertyMap["Angle"]);
        }
Exemple #2
0
        public void GetCirclePropertyPaneValue()
        {
            var propertyMap = GetEntityProperties(new Circle(new Point(1.0, 2.0, 3.0), 4.0, new Vector(5.0, 6.0, 7.0), thickness: 8));

            Assert.Equal(11, propertyMap.Count);
            Assert.Equal(new ClientPropertyPaneValue("cx", "Center X", "0'1\""), propertyMap["cx"]);
            Assert.Equal(new ClientPropertyPaneValue("cy", "Y", "0'2\""), propertyMap["cy"]);
            Assert.Equal(new ClientPropertyPaneValue("cz", "Z", "0'3\""), propertyMap["cz"]);
            Assert.Equal(new ClientPropertyPaneValue("r", "Radius", "0'4\""), propertyMap["r"]);
            Assert.Equal(new ClientPropertyPaneValue("nx", "Normal X", "0'5\""), propertyMap["nx"]);
            Assert.Equal(new ClientPropertyPaneValue("ny", "Y", "0'6\""), propertyMap["ny"]);
            Assert.Equal(new ClientPropertyPaneValue("nz", "Z", "0'7\""), propertyMap["nz"]);
            Assert.Equal(new ClientPropertyPaneValue("t", "Thickness", "0'8\""), propertyMap["t"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Area", "50.2654824574368"), propertyMap["Area"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Diameter", "0'8\""), propertyMap["Diameter"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Circumference", "2'1-1/8\""), propertyMap["Circumference"]);
        }
Exemple #3
0
        public void GetArcPropertyPaneValue()
        {
            var propertyMap = GetEntityProperties(new Arc(new Point(1.0, 2.0, 3.0), 4.0, 5.0, 6.0, new Vector(7.0, 8.0, 9.0), thickness: 10));

            Assert.Equal(14, propertyMap.Count);
            Assert.Equal(new ClientPropertyPaneValue("cx", "Center X", "0'1\""), propertyMap["cx"]);
            Assert.Equal(new ClientPropertyPaneValue("cy", "Y", "0'2\""), propertyMap["cy"]);
            Assert.Equal(new ClientPropertyPaneValue("cz", "Z", "0'3\""), propertyMap["cz"]);
            Assert.Equal(new ClientPropertyPaneValue("r", "Radius", "0'4\""), propertyMap["r"]);
            Assert.Equal(new ClientPropertyPaneValue("sa", "Start Angle", "5"), propertyMap["sa"]);
            Assert.Equal(new ClientPropertyPaneValue("ea", "End Angle", "6"), propertyMap["ea"]);
            Assert.Equal(new ClientPropertyPaneValue("nx", "Normal X", "0'7\""), propertyMap["nx"]);
            Assert.Equal(new ClientPropertyPaneValue("ny", "Y", "0'8\""), propertyMap["ny"]);
            Assert.Equal(new ClientPropertyPaneValue("nz", "Z", "0'9\""), propertyMap["nz"]);
            Assert.Equal(new ClientPropertyPaneValue("t", "Thickness", "0'10\""), propertyMap["t"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Start Point", "(0'4-7/16\",0'0-7/8\",0'5-3/16\")"), propertyMap["Start Point"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("End Point", "(0'4-7/16\",0'1\",0'5-3/16\")"), propertyMap["End Point"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Total Angle", "1"), propertyMap["Total Angle"]);
            Assert.Equal(ClientPropertyPaneValue.CreateReadOnly("Arc Length", "0'0-1/16\""), propertyMap["Arc Length"]);
        }