@@ -2827,6 +2827,102 @@ public void getImageDataPixelOrder() throws Exception {
28272827 + "log(s);\n " );
28282828 }
28292829
2830+ /**
2831+ * @throws Exception if the test fails
2832+ */
2833+ @ Test
2834+ @ Alerts ("miter" )
2835+ public void lineJoinDefault () throws Exception {
2836+ verify ("<canvas id='myCanvas' width='2' height='2'></canvas>\n " ,
2837+ "log(context.lineJoin);" );
2838+ }
2839+
2840+ /**
2841+ * @throws Exception if the test fails
2842+ */
2843+ @ Test
2844+ @ Alerts ({"miter" , "round" , "round" , "bevel" , "bevel" , "bevel" })
2845+ public void lineJoinSetGet () throws Exception {
2846+ verify ("<canvas id='myCanvas' width='2' height='2'></canvas>\n " ,
2847+ "log(context.lineJoin);\n "
2848+ + "context.lineJoin = 'round'\n "
2849+ + "log(context.lineJoin);\n "
2850+ + "context.lineJoin = 'BeVEl'\n "
2851+ + "log(context.lineJoin);\n "
2852+ + "context.lineJoin = 'bevel'\n "
2853+ + "log(context.lineJoin);\n "
2854+ + "context.lineJoin = ' round '\n "
2855+ + "log(context.lineJoin);\n "
2856+ + "context.lineJoin = ' unknow '\n "
2857+ + "log(context.lineJoin);\n " );
2858+ }
2859+
2860+ /**
2861+ * @throws Exception if the test fails
2862+ */
2863+ @ Test
2864+ @ Alerts ("data:image/png;base64,"
2865+ + "iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABK0lEQVR4AcSTvy4EURjFN2gVGl6CWq2lFZ0HEI0gQoVezwNo"
2866+ + "xWPoVRoP4B0Ufr+b+Saz98/MFJLdnDP3u+c75+xusru2+OfXygrP+CKSYxxzPuE6FQ8dnRnbmFN4R3y7ozNjG1OFO0TvYcBZ"
2867+ + "Le7FOVV4S2IDBpzV4l6cY4W7uC9gDjV3uZ7uY4U3yVF/NHetwgN6TmEL7vQU+1bhdeEshaqnVnhC9hBOQY/eJV+t8HLJMX4p"
2868+ + "vHnhOfl9OBd6zfT+YeEmavGOaOKdh+QoYMZsWgwLr1C2YA3xX67tzJhNu2GhoSPUNzjEE5fPjs6MPfSaMZvEYaHCB49j6O/s"
2869+ + "i/MHvsCAs5o7PXrNxH6RF8bilWEPPsNvGHC21J2e0PuzVajhl8cjzOHXc5fr6f4HAAD//xGJfzIAAAAGSURBVAMAPK0mKVxT"
2870+ + "+QwAAAAASUVORK5CYII=" )
2871+ public void drawMiter () throws Exception {
2872+ draw ("<canvas id='myCanvas' width='20', height='20' style='border: 1px solid red;'></canvas>\n " ,
2873+ " context.lineJoin = 'miter';\n "
2874+ + " context.lineWidth = 6;\n "
2875+ + " context.beginPath();\n "
2876+ + " context.moveTo(5, 17);\n "
2877+ + " context.lineTo(10, 8);\n "
2878+ + " context.lineTo(15, 17);\n "
2879+ + " context.stroke();\n " );
2880+ }
2881+
2882+ /**
2883+ * @throws Exception if the test fails
2884+ */
2885+ @ Test
2886+ @ Alerts ("data:image/png;base64,"
2887+ + "iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABLklEQVR4AeySu2oCQRSGl9SBXB4ipEmXJiSkTJMmCUmZJgQS"
2888+ + "LFS81GqvnYUgaGMliLVPYCdoITY+gOAjCPodcZfZnTPrgpbK/3lmzuXf3dk98478OxkefqBJzvCXy6yhC2WI1T5DMWjuHL6I"
2889+ + "JZAcQVec4Q0jaYgqQ+IWVMUZyuCVMnVJTmoEWy7DR1pT4NI/hWew5DLMWp12Qu3RDN+Y/YR9eqfB6tMM8zQmVS7aGDX8o+EJ"
2890+ + "kuqBxtBZm4bnFIugaUCyD5rkiWR2WzMNC2SuQVOFpOuDvqAmpgTPMw1l4JVsD0y12AxhAlUw1WbzAnJBQthQEjIob+6bzQyW"
2891+ + "UANfDRYLGMMH/MAIApl3GCRZdOAO6jAFX3MWYnpPVM/UZUi/t+IveBTWvuRopObvQ3EDAAD//4EKc+UAAAAGSURBVAMAyMAm"
2892+ + "KRVYII8AAAAASUVORK5CYII=" )
2893+ public void drawRound () throws Exception {
2894+ draw ("<canvas id='myCanvas' width='20', height='20' style='border: 1px solid red;'></canvas>\n " ,
2895+ " context.lineJoin = 'round';\n "
2896+ + " context.lineWidth = 6;\n "
2897+ + " context.beginPath();\n "
2898+ + " context.moveTo(5, 17);\n "
2899+ + " context.lineTo(10, 8);\n "
2900+ + " context.lineTo(15, 17);\n "
2901+ + " context.stroke();\n " );
2902+ }
2903+
2904+ /**
2905+ * @throws Exception if the test fails
2906+ */
2907+ @ Test
2908+ @ Alerts ("data:image/png;base64,"
2909+ + "iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABIElEQVR4AeySrW4CQRSFN3VNTZs06VM0NU1dbZuAAywCEgQC"
2910+ + "geDHEH4MBhwCBQZL0DwBjgQEwfAAJDwCgu9CdjO7e2chgaAg59uZOXfuyTC7T86Nf4/A6y/07nfY4Mwa2LqiTvhBS93CO76q"
2911+ + "qMC22nEyW6ch/LQF/rA1AzblKXxBSLZA6wmMhJox96ZaYIrqP5xTkg0x8EkLrPh2RC+qwXIwsMCGb7hUv2zMgScz8AW3CJqm"
2912+ + "mBPQVMZ8hqPMwBLOK2hqYsoHzhDSG453TWagNMQpjsHUgMUMltABU0MWfyC9DI5jBoohjfKW0yzWsIMuuOoz2cICEpCFOXgK"
2913+ + "BrqFEZNP6MEKXG2YSKi8OPVObYH0OXsecncMPsnfk5rPdBcHAAAA//9GRiCmAAAABklEQVQDAFchJilYW2vqAAAAAElFTkSu"
2914+ + "QmCC" )
2915+ public void drawBevel () throws Exception {
2916+ draw ("<canvas id='myCanvas' width='20', height='20' style='border: 1px solid red;'></canvas>\n " ,
2917+ " context.lineJoin = 'bevel';\n "
2918+ + " context.lineWidth = 6;\n "
2919+ + " context.beginPath();\n "
2920+ + " context.moveTo(5, 17);\n "
2921+ + " context.lineTo(10, 8);\n "
2922+ + " context.lineTo(15, 17);\n "
2923+ + " context.stroke();\n " );
2924+ }
2925+
28302926 private void draw (final String canvasSetup , final String drawJS ) throws Exception {
28312927 final String html = DOCTYPE_HTML
28322928 + "<html><head>\n "
0 commit comments