modules/graphics/src/test/java/com/sun/javafx/css/StylesheetTest.java

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.javafx.css;
  27 
  28 import com.sun.javafx.css.converters.EnumConverter;
  29 import com.sun.javafx.css.converters.StringConverter;
  30 import com.sun.javafx.css.parser.CSSParser;
  31 import javafx.css.ParsedValue;
  32 import javafx.css.StyleConverter;
  33 import javafx.css.StyleOrigin;
  34 
  35 import java.io.ByteArrayInputStream;
  36 import java.io.ByteArrayOutputStream;
  37 import java.io.DataInputStream;
  38 import java.io.DataOutputStream;

  39 import java.io.IOException;

  40 import java.net.URL;
  41 import java.util.Collections;
  42 import java.util.List;
  43 import java.util.Locale;
  44 import java.util.Map;
  45 
  46 import javafx.css.StyleableProperty;
  47 import javafx.geometry.Orientation;
  48 import javafx.geometry.Pos;
  49 import javafx.geometry.VPos;
  50 import javafx.scene.Group;
  51 import javafx.scene.Scene;
  52 import javafx.scene.layout.StackPane;
  53 import javafx.scene.paint.Color;
  54 import javafx.scene.paint.LinearGradient;
  55 import javafx.scene.paint.Paint;
  56 import javafx.scene.paint.RadialGradient;
  57 import javafx.scene.shape.Rectangle;
  58 import javafx.scene.text.Font;
  59 import javafx.scene.text.FontSmoothingType;


 563                         } else {
 564                             System.out.println("No converter for " + d.toString() + ". Skipped conversion.");
 565                         }
 566                         continue;
 567                     }
 568                     Object value = converter.convert(pv, Font.getDefault());
 569                 }
 570             }
 571         } catch (Exception e) {
 572             if (decl == null) fail(e.toString());
 573             else if (converter != null) fail(decl.getProperty() + ", " + converter + ", " + e.toString());
 574             else fail(decl.getProperty() + ", " + e.toString());
 575         }
 576 
 577     }
 578 
 579     private int checkFontFace(Stylesheet stylesheet) {
 580         return com.sun.javafx.css.parser.CSSParserTest.checkFontFace(stylesheet);
 581     }
 582 













 583 }


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.javafx.css;
  27 
  28 import com.sun.javafx.css.converters.EnumConverter;
  29 import com.sun.javafx.css.converters.StringConverter;
  30 import com.sun.javafx.css.parser.CSSParser;
  31 import javafx.css.ParsedValue;
  32 import javafx.css.StyleConverter;
  33 import javafx.css.StyleOrigin;
  34 
  35 import java.io.ByteArrayInputStream;
  36 import java.io.ByteArrayOutputStream;
  37 import java.io.DataInputStream;
  38 import java.io.DataOutputStream;
  39 import java.io.File;
  40 import java.io.IOException;
  41 import java.net.URISyntaxException;
  42 import java.net.URL;
  43 import java.util.Collections;
  44 import java.util.List;
  45 import java.util.Locale;
  46 import java.util.Map;
  47 
  48 import javafx.css.StyleableProperty;
  49 import javafx.geometry.Orientation;
  50 import javafx.geometry.Pos;
  51 import javafx.geometry.VPos;
  52 import javafx.scene.Group;
  53 import javafx.scene.Scene;
  54 import javafx.scene.layout.StackPane;
  55 import javafx.scene.paint.Color;
  56 import javafx.scene.paint.LinearGradient;
  57 import javafx.scene.paint.Paint;
  58 import javafx.scene.paint.RadialGradient;
  59 import javafx.scene.shape.Rectangle;
  60 import javafx.scene.text.Font;
  61 import javafx.scene.text.FontSmoothingType;


 565                         } else {
 566                             System.out.println("No converter for " + d.toString() + ". Skipped conversion.");
 567                         }
 568                         continue;
 569                     }
 570                     Object value = converter.convert(pv, Font.getDefault());
 571                 }
 572             }
 573         } catch (Exception e) {
 574             if (decl == null) fail(e.toString());
 575             else if (converter != null) fail(decl.getProperty() + ", " + converter + ", " + e.toString());
 576             else fail(decl.getProperty() + ", " + e.toString());
 577         }
 578 
 579     }
 580 
 581     private int checkFontFace(Stylesheet stylesheet) {
 582         return com.sun.javafx.css.parser.CSSParserTest.checkFontFace(stylesheet);
 583     }
 584 
 585     @Test
 586     public void testRT_37122() {
 587         try {
 588             URL url = StylesheetTest.class.getResource("RT-37122.css");
 589             File source = new File(url.toURI());
 590             File target = File.createTempFile("RT_37122_", "bss");
 591             Stylesheet.convertToBinary(source, target);
 592             Stylesheet.convertToBinary(source, target);
 593         } catch (URISyntaxException | IOException e) {
 594             fail(e.toString());
 595         }
 596     }
 597 
 598 }