square / assertj-android

A set of AssertJ helpers geared toward testing Android.
https://square.github.io/assertj-android/
Apache License 2.0
1.58k stars 156 forks source link

Add and use BitMaskStringBuilder #53

Closed JakeWharton closed 11 years ago

JakeWharton commented 11 years ago
public class BitMaskStringBuilder
  private final int flags;
  private final Set<String> parts = new LinkedHashSet<String>();

  public BitMaskStringBuilder(int flags) {
    this.flags = flags;
  }

  public BitMaskStringBuilder flag(int flag, String flagName) {
    if ((flags & flag) != 0) {
      parts.add(flagName);
    }
  }

  public String get() {
    StringBuilder result = new StringBuilder();
    for (String part : parts) {
      if (result.length() > 0) {
        result.add(", ");
      }
      result.add(part);
    }
    return result.toString();
  }
}
edenman commented 11 years ago

Starting on this now.

edenman commented 11 years ago

Fixed by #54