Package com.eclipsesource.tabris.passepartout

Examples of com.eclipsesource.tabris.passepartout.Rule


  @Test
  public void testPicksComplientRule() {
    InstructionExtractor extractor = new InstructionExtractor( createEnvironment( new Bounds( 0, 0, 100, 100 ) ) );
    Instruction instruction = PassePartout.columns( 5 );
    Rule rule = PassePartout.when( PassePartout.minWidth( PassePartout.px( 90 ) ) ).then( instruction );
    List<Rule> rules = new ArrayList<Rule>();
    rules.add( rule );

    List<Instruction> instructions = extractor.extract( rules );
View Full Code Here


  @Test
  public void testPicksComplientRuleWithMultipleRules() {
    InstructionExtractor extractor = new InstructionExtractor( createEnvironment( new Bounds( 0, 0, 100, 100 ) ) );
    Instruction instruction = PassePartout.columns( 5 );
    Rule rule = PassePartout.when( PassePartout.minWidth( PassePartout.px( 90 ) ) ).then( instruction );
    List<Rule> rules = new ArrayList<Rule>();
    rules.add( PassePartout.when( PassePartout.minWidth( PassePartout.px( 110 ) ) ).then( PassePartout.columns( 10 ) ) );
    rules.add( rule );

    List<Instruction> instructions = extractor.extract( rules );
View Full Code Here

  @Test
  public void testPicksComplientRuleWithMultipleConditionsAndWithMultipleRules() {
    InstructionExtractor extractor = new InstructionExtractor( createEnvironment( new Bounds( 0, 0, 100, 100 ) ) );
    Instruction instruction = PassePartout.columns( 5 );
    Rule rule = PassePartout.when( PassePartout.minWidth( PassePartout.px( 90 ) ) ).and( maxWidth( PassePartout.px( 110 ) ) ).then( instruction );
    List<Rule> rules = new ArrayList<Rule>();
    rules.add( PassePartout.when( PassePartout.minWidth( PassePartout.px( 110 ) ) ).then( PassePartout.columns( 10 ) ) );
    rules.add( rule );

    List<Instruction> instructions = extractor.extract( rules );
View Full Code Here

  @Test
  public void testPicksNoRuleWithMultipleOneNoComplientCondition() {
    InstructionExtractor extractor = new InstructionExtractor( createEnvironment( new Bounds( 0, 0, 100, 100 ) ) );
    Instruction instruction = PassePartout.columns( 5 );
    Rule rule = PassePartout.when( minWidth( px( 90 ) ) ).and( maxWidth( px( 99 ) ) ).then( instruction );
    List<Rule> rules = new ArrayList<Rule>();
    rules.add( rule );

    List<Instruction> instructions = extractor.extract( rules );
View Full Code Here

    assertFalse( complies );
  }

  @Test
  public void testCompliesWithRule() {
    Rule rule = mock( Rule.class );
    QueryVerifier verifier = new QueryVerifier( createEnvironment() );
    List<Condition> conditions = new ArrayList<Condition>();
    conditions.add( new AlwaysTrueContidtion() );
    when( rule.getConditions() ).thenReturn( conditions );

    boolean complies = verifier.complies( rule );

    assertTrue( complies );
  }
View Full Code Here

    assertTrue( complies );
  }

  @Test
  public void testCompliesNotWithRuleWithOneFalseCondition() {
    Rule rule = mock( Rule.class );
    QueryVerifier verifier = new QueryVerifier( createEnvironment() );
    Condition condition = mock( Condition.class );
    doReturn( Boolean.FALSE ).when( condition ).compliesWith( any( UIEnvironment.class ) );
    List<Condition> conditions = new ArrayList<Condition>();
    conditions.add( new AlwaysTrueContidtion() );
    conditions.add( condition );
    when( rule.getConditions() ).thenReturn( conditions );

    boolean complies = verifier.complies( rule );

    assertFalse( complies );
  }
View Full Code Here

  }

  @Test
  public void testAppliesFont() {
    Font font = FontDescriptor.createFrom( shell.getDisplay().getSystemFont() ).setHeight( 44 ).createFont( shell.getDisplay() );
    Rule rule = PassePartout.when( new AlwaysTrueContidtion() ).then( new FontInstruction( font ) );
    ResourceImpl resource = new ResourceImpl( rule );

    resource.bindTo( shell );

    assertEquals( font, shell.getFont() );
View Full Code Here

  }

  @Test
  public void testAppliesForeground() {
    Color color = shell.getDisplay().getSystemColor( SWT.COLOR_BLUE );
    Rule rule = PassePartout.when( new AlwaysTrueContidtion() ).then( new ForegroundInstruction( color ) );
    ResourceImpl resource = new ResourceImpl( rule );

    resource.bindTo( shell );

    assertEquals( color, shell.getForeground() );
View Full Code Here

  }

  @Test
  public void testAppliesBackground() {
    Color color = shell.getDisplay().getSystemColor( SWT.COLOR_BLUE );
    Rule rule = PassePartout.when( new AlwaysTrueContidtion() ).then( new BackgroundInstruction( color ) );
    ResourceImpl resource = new ResourceImpl( rule );

    resource.bindTo( shell );

    assertEquals( color, shell.getBackground() );
View Full Code Here

  }

  @Test
  public void testAppliesBackgroundImage() {
    Image image = environment.getTestImage();
    Rule rule = PassePartout.when( new AlwaysTrueContidtion() ).then( new BackgroundImageInstruction( image ) );
    ResourceImpl resource = new ResourceImpl( rule );

    resource.bindTo( shell );

    assertEquals( image, shell.getBackgroundImage() );
View Full Code Here

TOP

Related Classes of com.eclipsesource.tabris.passepartout.Rule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.