@Test public void priceCanBeConstructedByPassingAValueAndAUnit() { assertThat(new Price(12345, PIPETTE).asPipette()).isEqualTo(12345); assertThat(new Price(12345, PIP).asPipette()).isEqualTo(123450); assertThat(new Price(12345, MINOR).asPipette()).isEqualTo(12345000); assertThat(new Price(12345, MAJOR).asPipette()).isEqualTo(1234500000); assertThat(new Price(-12345, PIP).asPipette()).isEqualTo(-123450); assertThat(new Price(0, MINOR).asPipette()).isEqualTo(0); }
public long asPipette() { return price; }
Price implements Comparable<Price> { public long asPipette() { return price; } }
Price implements Comparable<Price> { public long asPipette() { return price; } Price(final double price);  Price(final long price);  Price(final long value, final PriceUnit unit); }
Price implements Comparable<Price> { public long asPipette() { return price; } Price(final double price);  Price(final long price);  Price(final long value, final PriceUnit unit); long asPipette(); double asDouble(); Price plus(final Price other); Price plus(final int amount, final PriceUnit unit); Price plus(final double value, final RatioUnit unit); Price plus(final Ratio ratio); Price minus(final Price other); Price minus(final int amount, final PriceUnit unit); Price minus(final double value, final RatioUnit unit); Price minus(final Ratio ratio); Price inverse(); Price absolute(); Price multiply(final Ratio ratio); Money multiply(final Volume volume, final Currency currency); Ratio divide(final Price divisor); boolean isLessThan(final Price other); boolean isGreaterThan(final Price other); boolean isStrongerThan(final Price other, final MarketDirection direction); boolean isWeakerThan(final Price other, final MarketDirection direction); boolean isBetweenInclusive(final Price a, final Price b); @Override boolean equals(final Object other); @Override int compareTo(final Price other); @Override int hashCode(); String toStringWithSign(); @Override String toString(); }
Price implements Comparable<Price> { public long asPipette() { return price; } Price(final double price);  Price(final long price);  Price(final long value, final PriceUnit unit); long asPipette(); double asDouble(); Price plus(final Price other); Price plus(final int amount, final PriceUnit unit); Price plus(final double value, final RatioUnit unit); Price plus(final Ratio ratio); Price minus(final Price other); Price minus(final int amount, final PriceUnit unit); Price minus(final double value, final RatioUnit unit); Price minus(final Ratio ratio); Price inverse(); Price absolute(); Price multiply(final Ratio ratio); Money multiply(final Volume volume, final Currency currency); Ratio divide(final Price divisor); boolean isLessThan(final Price other); boolean isGreaterThan(final Price other); boolean isStrongerThan(final Price other, final MarketDirection direction); boolean isWeakerThan(final Price other, final MarketDirection direction); boolean isBetweenInclusive(final Price a, final Price b); @Override boolean equals(final Object other); @Override int compareTo(final Price other); @Override int hashCode(); String toStringWithSign(); @Override String toString();  }