/* * This file is part of Applied Energistics 2. * Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved. * * Applied Energistics 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Applied Energistics 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Applied Energistics 2. If not, see <http://www.gnu.org/licenses/lgpl>. */ package appeng.util; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * Test for {@link IWideReadableNumberConverter} * * @author thatsIch * @version rv2 * @since rv2 */ public final class WideReadableNumberConverterTest { private static final long NUMBER_NEG_999999 = -999999L; private static final String RESULT_NEG_999999 = "-0M"; private static final long NUMBER_NEG_9999 = -9999L; private static final String RESULT_NEG_9999 = "-9K"; private static final long NUMBER_NEG_999 = -999L; private static final String RESULT_NEG_999 = "-999"; private static final long NUMBER_0 = 0L; private static final String RESULT_0 = "0"; private static final long NUMBER_999 = 999L; private static final String RESULT_999 = "999"; private static final long NUMBER_9999 = 9999L; private static final String RESULT_9999 = "9999"; private static final long NUMBER_10000 = 10000L; private static final String RESULT_10000 = "10K"; private static final long NUMBER_10500 = 10500L; private static final String RESULT_10500 = "10K"; private static final long NUMBER_155555 = 155555L; private static final String RESULT_155555 = "155K"; private static final long NUMBER_9999999 = 9999999L; private static final String RESULT_9999999 = "9.9M"; private static final long NUMBER_10000000 = 10000000L; private static final String RESULT_10000000 = "10M"; private static final long NUMBER_155555555 = 155555555L; private static final String RESULT_155555555 = "155M"; private final IWideReadableNumberConverter converter = ReadableNumberConverter.INSTANCE; @Test( expected = AssertionError.class ) public void testConvertNeg999999() { assertEquals( RESULT_NEG_999999, this.converter.toWideReadableForm( NUMBER_NEG_999999 ) ); } @Test( expected = AssertionError.class ) public void testConvertNeg9999() { assertEquals( RESULT_NEG_9999, this.converter.toWideReadableForm( NUMBER_NEG_9999 ) ); } @Test( expected = AssertionError.class ) public void testConvertNeg999() { assertEquals( RESULT_NEG_999, this.converter.toWideReadableForm( NUMBER_NEG_999 ) ); } @Test public void testConvert0() { assertEquals( RESULT_0, this.converter.toWideReadableForm( NUMBER_0 ) ); } @Test public void testConvert999() { assertEquals( RESULT_999, this.converter.toWideReadableForm( NUMBER_999 ) ); } @Test public void testConvert9999() { assertEquals( RESULT_9999, this.converter.toWideReadableForm( NUMBER_9999 ) ); } @Test public void testConvert10000() { assertEquals( RESULT_10000, this.converter.toWideReadableForm( NUMBER_10000 ) ); } @Test public void testConvert10500() { assertEquals( RESULT_10500, this.converter.toWideReadableForm( NUMBER_10500 ) ); } @Test public void testConvert155555() { assertEquals( RESULT_155555, this.converter.toWideReadableForm( NUMBER_155555 ) ); } @Test public void testConvert9999999() { assertEquals( RESULT_9999999, this.converter.toWideReadableForm( NUMBER_9999999 ) ); } @Test public void testConvert10000000() { assertEquals( RESULT_10000000, this.converter.toWideReadableForm( NUMBER_10000000 ) ); } @Test public void testConvert155555555() { assertEquals( RESULT_155555555, this.converter.toWideReadableForm( NUMBER_155555555 ) ); } }