Exemplo n.º 1
0
  @Test
  public void shouldUpdateRuleKey() throws Exception {

    @SuppressWarnings("unchecked")
    RuleKeyBuilder<RuleKey> ruleKeyBuilder = createMock(RuleKeyBuilder.class);

    expect(ruleKeyBuilder.setReflectively("minSdkVersion", Optional.of(5)))
        .andReturn(ruleKeyBuilder);
    expect(ruleKeyBuilder.setReflectively("targetSdkVersion", Optional.of(7)))
        .andReturn(ruleKeyBuilder);
    expect(ruleKeyBuilder.setReflectively("versionCode", Optional.of(11)))
        .andReturn(ruleKeyBuilder);
    expect(ruleKeyBuilder.setReflectively("versionName", Optional.of("thirteen")))
        .andReturn(ruleKeyBuilder);
    expect(ruleKeyBuilder.setReflectively("debugMode", Optional.absent()))
        .andReturn(ruleKeyBuilder);

    replay(ruleKeyBuilder);

    ManifestEntries entries =
        ManifestEntries.builder()
            .setMinSdkVersion(5)
            .setTargetSdkVersion(7)
            .setVersionCode(11)
            .setVersionName("thirteen")
            .build();

    // The appendToRuleKey should set both present and absent properties
    entries.appendToRuleKey(ruleKeyBuilder);
  }
Exemplo n.º 2
0
 @Test
 public void hasAnyRespectsAllParams() throws Exception {
   assertFalse(ManifestEntries.builder().build().hasAny());
   assertTrue(ManifestEntries.builder().setMinSdkVersion(1).build().hasAny());
   assertTrue(ManifestEntries.builder().setTargetSdkVersion(1).build().hasAny());
   assertTrue(ManifestEntries.builder().setVersionCode(1).build().hasAny());
   assertTrue(ManifestEntries.builder().setVersionName("").build().hasAny());
   assertTrue(ManifestEntries.builder().setDebugMode(false).build().hasAny());
 }