mondrian.util
Class FormatTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by mondrian.util.FormatTest
All Implemented Interfaces:
junit.framework.Test

public class FormatTest
extends junit.framework.TestCase

Unit test for Format.

Since:
May 26, 2006
Author:
jhyde

Field Summary
(package private)  Number d
           
(package private)  Date date
           
(package private)  Date date2
           
 
Constructor Summary
FormatTest()
           
 
Method Summary
 void testAllTokens()
           
 void testCache()
           
 void testCurrency()
          Tests the international currency symbol parsing in format strings according to different locales.
 void testCurrencyBug()
           
 void testDates()
           
 void testFormatThousands()
           
 void testFrenchLocale()
           
 void testFrenchNumbers()
           
 void testInfinity()
           
 void testNegativePercent()
           
 void testNegativePercentWithStyle()
          Test case for bug MONDRIAN-687, "Format treats negative numbers differently than SSAS".
 void testNegativeZero()
           
 void testNil()
          When there are format strings for positive and negative numbers, and a number is too small to appear in either format string, it underflows to 'Nil', and gets to use a third format.
 void testNonNumericValuesUsingNumericFormat()
           
 void testNull()
          Null values use the fourth format.
 void testNumberRoundingBug()
           
 void testNumbers()
          Exhaustive tests on various numbers.
 void testPercentWithStyle()
          Test case for bug MONDRIAN-686, "Regression: JPivot output invalid - New Variance Percent column".
 void testSingleQuotes()
          Single quotes in format string.
 void testSmallNegativeNumbers()
          Test case for bug MONDRIAN-186, "Small negative numbers are printed as '-0'".
 void testString()
           
 void testThousandsThousands()
          Test case for bug MONDRIAN-968, "Thousands formatting does not work.
 void testTrickyDates()
           
 void testTrickyNumbers()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

d

final Number d

date

final Date date

date2

final Date date2
Constructor Detail

FormatTest

public FormatTest()
Method Detail

testNumbers

public void testNumbers()
Exhaustive tests on various numbers.


testFrenchNumbers

public void testFrenchNumbers()

testTrickyNumbers

public void testTrickyNumbers()

testSmallNegativeNumbers

public void testSmallNegativeNumbers()
Test case for bug MONDRIAN-186, "Small negative numbers are printed as '-0'".


testNil

public void testNil()
When there are format strings for positive and negative numbers, and a number is too small to appear in either format string, it underflows to 'Nil', and gets to use a third format.


testNull

public void testNull()
Null values use the fourth format.


testNegativeZero

public void testNegativeZero()

testPercentWithStyle

public void testPercentWithStyle()
Test case for bug MONDRIAN-686, "Regression: JPivot output invalid - New Variance Percent column".


testNegativePercentWithStyle

public void testNegativePercentWithStyle()
Test case for bug MONDRIAN-687, "Format treats negative numbers differently than SSAS".


testSingleQuotes

public void testSingleQuotes()
Single quotes in format string. SSAS 2005 removes them; Mondrian should also.


testNegativePercent

public void testNegativePercent()

testNumberRoundingBug

public void testNumberRoundingBug()

testCurrencyBug

public void testCurrencyBug()

testDates

public void testDates()

testAllTokens

public void testAllTokens()

testTrickyDates

public void testTrickyDates()

testFrenchLocale

public void testFrenchLocale()

testCache

public void testCache()

testString

public void testString()

testNonNumericValuesUsingNumericFormat

public void testNonNumericValuesUsingNumericFormat()

testFormatThousands

public void testFormatThousands()

testThousandsThousands

public void testThousandsThousands()
Test case for bug MONDRIAN-968, "Thousands formatting does not work. #,###,, <- Multiple Comma not rounding".


testCurrency

public void testCurrency()
Tests the international currency symbol parsing in format strings according to different locales.


testInfinity

public void testInfinity()

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads