Package org.djunits.value.formatter
Class EngineeringFormatterTest
- java.lang.Object
-
- org.djunits.value.formatter.EngineeringFormatterTest
-
public class EngineeringFormatterTest extends Object
Test the Engineering formatterCopyright (c) 2015-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.- Version:
- $Revision: 954 $, $LastChangedDate: 2022-01-10 03:42:57 +0100 (Mon, 10 Jan 2022) $, by $Author: averbraeck $,
initial version 11 sep. 2015
- Author:
- Peter Knoppers
-
-
Constructor Summary
Constructors Constructor Description EngineeringFormatterTest()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
constructorTest()
See if we can increase the code coverage to include the private constructor.static String
convertAndVerify(double val, int room)
Call convert and then verify that the result is an accurate representation of the value.void
doULPTest()
Test cleverly chosen values plus and minus one ULP.void
doWidthTest()
Check that values are formatted at optimal precision when the room is varied.static void
testD(double d, int width)
Print result of main value and value plus or minus one ULP.void
ulpTest()
Run ulpTest with both values of the parameter.static void
verifyResult(double value, String text, int room)
Check that a double value is represented by a string as accurately as possible; i.e.void
widthTest()
Run widthTest with both values of the parameter.
-
-
-
Method Detail
-
constructorTest
public final void constructorTest() throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
See if we can increase the code coverage to include the private constructor.- Throws:
InstantiationException
- on reflection errorIllegalAccessException
- on reflection errorIllegalArgumentException
- on reflection errorInvocationTargetException
- on reflection error
-
ulpTest
public final void ulpTest()
Run ulpTest with both values of the parameter.
-
doULPTest
public final void doULPTest()
Test cleverly chosen values plus and minus one ULP.
-
widthTest
public final void widthTest()
Run widthTest with both values of the parameter.
-
doWidthTest
public final void doWidthTest()
Check that values are formatted at optimal precision when the room is varied.
-
testD
public static void testD(double d, int width)
Print result of main value and value plus or minus one ULP.- Parameters:
d
- double; the valuewidth
- int; width parameter of the converter
-
convertAndVerify
public static String convertAndVerify(double val, int room)
Call convert and then verify that the result is an accurate representation of the value.- Parameters:
val
- double; value to convertroom
- int; width of the output of convert- Returns:
- String; the converted value
-
verifyResult
public static void verifyResult(double value, String text, int room)
Check that a double value is represented by a string as accurately as possible; i.e. the last digit in the mantissa is rounded correctly.- Parameters:
value
- double; the valuetext
- String; the textual representation of valueroom
- int; the expected length of the text
-
-