|
Java example source code file (TestMoneyUtils_Money.java)
The TestMoneyUtils_Money.java Java example source code/* * Copyright 2009-present, Stephen Colebourne * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.joda.money; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertSame; import org.testng.annotations.Test; /** * Test MoneyUtils. */ @Test public class TestMoneyUtils_Money { private static final Money GBP_0 = Money.parse("GBP 0"); private static final Money GBP_20 = Money.parse("GBP 20"); private static final Money GBP_30 = Money.parse("GBP 30"); private static final Money GBP_50 = Money.parse("GBP 50"); private static final Money GBP_M10 = Money.parse("GBP -10"); private static final Money GBP_M30 = Money.parse("GBP -30"); private static final Money EUR_30 = Money.parse("EUR 30"); //----------------------------------------------------------------------- // checkNotNull(Object,String) //----------------------------------------------------------------------- public void test_checkNotNull_notNull() { MoneyUtils.checkNotNull(new Object(), ""); } @Test(expectedExceptions = NullPointerException.class) public void test_checkNotNull_null() { try { MoneyUtils.checkNotNull(null, "Hello"); } catch (NullPointerException ex) { assertEquals(ex.getMessage(), "Hello"); throw ex; } } //----------------------------------------------------------------------- // isZero(Money) //----------------------------------------------------------------------- public void test_isZero() { assertSame(MoneyUtils.isZero(null), true); assertSame(MoneyUtils.isZero(GBP_0), true); assertSame(MoneyUtils.isZero(GBP_30), false); assertSame(MoneyUtils.isZero(GBP_M30), false); } //----------------------------------------------------------------------- // isPositive(Money) //----------------------------------------------------------------------- public void test_isPositive() { assertSame(MoneyUtils.isPositive(null), false); assertSame(MoneyUtils.isPositive(GBP_0), false); assertSame(MoneyUtils.isPositive(GBP_30), true); assertSame(MoneyUtils.isPositive(GBP_M30), false); } //----------------------------------------------------------------------- // isPositiveOrZero(Money) //----------------------------------------------------------------------- public void test_isPositiveOrZero() { assertSame(MoneyUtils.isPositiveOrZero(null), true); assertSame(MoneyUtils.isPositiveOrZero(GBP_0), true); assertSame(MoneyUtils.isPositiveOrZero(GBP_30), true); assertSame(MoneyUtils.isPositiveOrZero(GBP_M30), false); } //----------------------------------------------------------------------- // isNegative(Money) //----------------------------------------------------------------------- public void test_isNegative() { assertSame(MoneyUtils.isNegative(null), false); assertSame(MoneyUtils.isNegative(GBP_0), false); assertSame(MoneyUtils.isNegative(GBP_30), false); assertSame(MoneyUtils.isNegative(GBP_M30), true); } //----------------------------------------------------------------------- // isNegativeOrZero(Money) //----------------------------------------------------------------------- public void test_isNegativeOrZero() { assertSame(MoneyUtils.isNegativeOrZero(null), true); assertSame(MoneyUtils.isNegativeOrZero(GBP_0), true); assertSame(MoneyUtils.isNegativeOrZero(GBP_30), false); assertSame(MoneyUtils.isNegativeOrZero(GBP_M30), true); } //----------------------------------------------------------------------- // max(Money,Money) //----------------------------------------------------------------------- public void test_max1() { assertSame(MoneyUtils.max(GBP_20, GBP_30), GBP_30); } public void test_max2() { assertSame(MoneyUtils.max(GBP_30, GBP_20), GBP_30); } @Test(expectedExceptions = CurrencyMismatchException.class) public void test_max_differentCurrencies() { MoneyUtils.max(GBP_20, EUR_30); } public void test_max_null1() { assertSame(MoneyUtils.max((Money) null, GBP_30), GBP_30); } public void test_max_null2() { assertSame(MoneyUtils.max(GBP_20, (Money) null), GBP_20); } public void test_max_nullBoth() { assertEquals(MoneyUtils.max((Money) null, (Money) null), null); } //----------------------------------------------------------------------- // min(Money,Money) //----------------------------------------------------------------------- public void test_min1() { assertSame(MoneyUtils.min(GBP_20, GBP_30), GBP_20); } public void test_min2() { assertSame(MoneyUtils.min(GBP_30, GBP_20), GBP_20); } @Test(expectedExceptions = CurrencyMismatchException.class) public void test_min_differentCurrencies() { MoneyUtils.min(GBP_20, EUR_30); } public void test_min_null1() { assertSame(MoneyUtils.min((Money) null, GBP_30), GBP_30); } public void test_min_null2() { assertSame(MoneyUtils.min(GBP_20, (Money) null), GBP_20); } public void test_min_nullBoth() { assertEquals(MoneyUtils.min((Money) null, (Money) null), null); } //----------------------------------------------------------------------- // add(Money,Money) //----------------------------------------------------------------------- public void test_add() { assertEquals(MoneyUtils.add(GBP_20, GBP_30), GBP_50); } @Test(expectedExceptions = CurrencyMismatchException.class) public void test_add_differentCurrencies() { MoneyUtils.add(GBP_20, EUR_30); } public void test_add_null1() { assertSame(MoneyUtils.add((Money) null, GBP_30), GBP_30); } public void test_add_null2() { assertSame(MoneyUtils.add(GBP_20, (Money) null), GBP_20); } public void test_add_nullBoth() { assertEquals(MoneyUtils.add((Money) null, (Money) null), null); } //----------------------------------------------------------------------- // subtract(Money,Money) //----------------------------------------------------------------------- public void test_subtract() { assertEquals(MoneyUtils.subtract(GBP_20, GBP_30), GBP_M10); } @Test(expectedExceptions = CurrencyMismatchException.class) public void test_subtract_differentCurrencies() { MoneyUtils.subtract(GBP_20, EUR_30); } public void test_subtract_null1() { assertEquals(MoneyUtils.subtract((Money) null, GBP_30), GBP_M30); } public void test_subtract_null2() { assertSame(MoneyUtils.subtract(GBP_20, (Money) null), GBP_20); } public void test_subtract_nullBoth() { assertEquals(MoneyUtils.subtract((Money) null, (Money) null), null); } } Other Java examples (source code examples)Here is a short list of links related to this Java TestMoneyUtils_Money.java source code file: |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.