modules/graphics/src/test/java/test/javafx/css/StyleablePropertyFactoryTest.java

Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:
   1 package javafx.css;
   2 
   3 import com.sun.javafx.property.PropertyReference;
   4 import javafx.scene.paint.LinearGradient;
   5 import javafx.beans.property.ReadOnlyProperty;
   6 import javafx.beans.value.ObservableValue;
   7 import javafx.geometry.Insets;
   8 import javafx.geometry.Pos;
   9 import javafx.scene.Group;
  10 import javafx.scene.Scene;
  11 import javafx.scene.effect.BlurType;
  12 import javafx.scene.effect.Effect;
  13 import javafx.scene.effect.InnerShadow;
  14 import javafx.scene.paint.Color;
  15 import javafx.scene.paint.CycleMethod;
  16 import javafx.scene.paint.Paint;
  17 import javafx.scene.paint.Stop;
  18 import javafx.scene.text.Font;
  19 import javafx.util.Duration;
  20 import org.hamcrest.BaseMatcher;
  21 import org.hamcrest.CoreMatchers;
  22 import org.hamcrest.Description;
  23 import org.hamcrest.Matcher;
  24 import org.junit.Before;
  25 import org.junit.Test;
  26 import org.junit.runner.RunWith;
  27 import org.junit.runners.Parameterized;
  28 
  29 import java.util.Arrays;
  30 import java.util.Collection;
  31 import java.util.List;




  32 
  33 import static org.junit.Assert.*;
  34 
  35 @RunWith(Parameterized.class)
  36 public class StyleablePropertyFactoryTest {
  37 
  38     private static class Data<T> {
  39 
  40         final PropertyReference propertyReference;
  41         final String style;
  42         final T value;
  43         final Matcher<T> matcher;
  44 
  45         Data(String name, String style, T value) {
  46             this(name,style,value,CoreMatchers.equalTo(value));
  47         }
  48 
  49         Data(String name, String style, T value, Matcher<T> matcher) {
  50             this.propertyReference = new PropertyReference(MyStyleable.class, name);
  51             this.style = style;


   1 package test.javafx.css;
   2 
   3 import com.sun.javafx.property.PropertyReference;
   4 import javafx.scene.paint.LinearGradient;
   5 import javafx.beans.property.ReadOnlyProperty;
   6 import javafx.beans.value.ObservableValue;
   7 import javafx.geometry.Insets;
   8 import javafx.geometry.Pos;
   9 import javafx.scene.Group;
  10 import javafx.scene.Scene;
  11 import javafx.scene.effect.BlurType;
  12 import javafx.scene.effect.Effect;
  13 import javafx.scene.effect.InnerShadow;
  14 import javafx.scene.paint.Color;
  15 import javafx.scene.paint.CycleMethod;
  16 import javafx.scene.paint.Paint;
  17 import javafx.scene.paint.Stop;
  18 import javafx.scene.text.Font;
  19 import javafx.util.Duration;
  20 import org.hamcrest.BaseMatcher;
  21 import org.hamcrest.CoreMatchers;
  22 import org.hamcrest.Description;
  23 import org.hamcrest.Matcher;
  24 import org.junit.Before;
  25 import org.junit.Test;
  26 import org.junit.runner.RunWith;
  27 import org.junit.runners.Parameterized;
  28 
  29 import java.util.Arrays;
  30 import java.util.Collection;
  31 import java.util.List;
  32 import javafx.css.CssMetaData;
  33 import javafx.css.Styleable;
  34 import javafx.css.StyleableProperty;
  35 import javafx.css.StyleablePropertyFactory;
  36 
  37 import static org.junit.Assert.*;
  38 
  39 @RunWith(Parameterized.class)
  40 public class StyleablePropertyFactoryTest {
  41 
  42     private static class Data<T> {
  43 
  44         final PropertyReference propertyReference;
  45         final String style;
  46         final T value;
  47         final Matcher<T> matcher;
  48 
  49         Data(String name, String style, T value) {
  50             this(name,style,value,CoreMatchers.equalTo(value));
  51         }
  52 
  53         Data(String name, String style, T value, Matcher<T> matcher) {
  54             this.propertyReference = new PropertyReference(MyStyleable.class, name);
  55             this.style = style;