コード例 #1
0
  /** Test {@link PercentageLessOrEqualRule}. */
  public void testPercentageLessOrEqualRule() throws ConQATException {

    PercentageLessOrEqualRule rule1 = new PercentageLessOrEqualRule(S_METRIC, 0.1, RED.name());
    PercentageLessOrEqualRule rule2 =
        new PercentageLessOrEqualRule(S_METRIC, 0.3, RED.name(), YELLOW.name());

    AssessedRangeDistribution table1 =
        newDistTable(
            createEntities("a#2:100", "b#4:100", "c#3:100", "d#3:100"),
            Arrays.asList(rule1, rule2),
            "5:green",
            "7:yellow");

    assertAssessmentColors(table1, ETrafficLightColor.GREEN, ETrafficLightColor.GREEN);

    AssessedRangeDistribution table2 =
        newDistTable(
            createEntities("a#2:100", "b#4:100", "c#3:100", "d#7:200"),
            Arrays.asList(rule1, rule2),
            "5:green",
            "7:yellow");

    assertAssessmentColors(table2, ETrafficLightColor.GREEN, ETrafficLightColor.RED);

    AssessedRangeDistribution table3 =
        newDistTable(
            createEntities("a#2:100", "b#4:100", "c#8:100", "d#7:200"),
            Arrays.asList(rule1, rule2),
            "5:green",
            "7:yellow");

    assertAssessmentColors(table3, ETrafficLightColor.RED, ETrafficLightColor.RED);
  }
コード例 #2
0
ファイル: Tree.java プロジェクト: sidwubf/java-config
/** Transformation of characters. */
public class Tree extends AnimatingSurface {

  private char theC = 'A';
  private Character theT = new Character(theC);
  private Character theR = new Character((char) ((int) theC + 1));

  public Tree() {
    setBackground(WHITE);
  }

  public void reset(int w, int h) {}

  public void step(int w, int h) {
    setSleepAmount(4000);
    theT = new Character(theC = ((char) ((int) theC + 1)));
    theR = new Character((char) ((int) theC + 1));
    if (theR.compareTo(new Character('z')) == 0) {
      theC = 'A';
    }
  }

  public void render(int w, int h, Graphics2D g2) {
    int mindim = Math.min(w, h);
    AffineTransform at = new AffineTransform();
    at.translate((w - mindim) / 2.0, (h - mindim) / 2.0);
    at.scale(mindim, mindim);
    at.translate(0.5, 0.5);
    at.scale(0.3, 0.3);
    at.translate(-(Twidth + Rwidth), FontHeight / 4.0);
    g2.transform(at);
    tree(g2, mindim * 0.3, 0);
  }

  static Font theFont = new Font("serif", Font.PLAIN, 1);
  static double Twidth = 0.6;
  static double Rwidth = 0.6;
  static double FontHeight = 0.75;
  static Color colors[] = {BLUE, RED.darker(), GREEN.darker()};

  public void tree(Graphics2D g2d, double size, int phase) {
    g2d.setColor(colors[phase % 3]);
    new TextLayout(theT.toString(), theFont, g2d.getFontRenderContext()).draw(g2d, 0.0f, 0.0f);
    if (size > 10.0) {
      AffineTransform at = new AffineTransform();
      at.setToTranslation(Twidth, -0.1);
      at.scale(0.6, 0.6);
      g2d.transform(at);
      size *= 0.6;
      new TextLayout(theR.toString(), theFont, g2d.getFontRenderContext()).draw(g2d, 0.0f, 0.0f);
      at.setToTranslation(Rwidth + 0.75, 0);
      g2d.transform(at);
      Graphics2D g2dt = (Graphics2D) g2d.create();
      at.setToRotation(-Math.PI / 2.0);
      g2dt.transform(at);
      tree(g2dt, size, phase + 1);
      g2dt.dispose();
      at.setToTranslation(.75, 0);
      at.rotate(-Math.PI / 2.0);
      at.scale(-1.0, 1.0);
      at.translate(-Twidth, 0);
      g2d.transform(at);
      tree(g2d, size, phase);
    }
    g2d.setTransform(new AffineTransform());
  }

  public static void main(String argv[]) {
    createDemoFrame(new Tree());
  }
}