|
1 | 1 | package org.dbpedia.extraction.dataparser |
2 | 2 |
|
3 | | -//import junit.framework.TestCase |
4 | | -//import junit.framework.Assert._ |
5 | | -//import org.dbpedia.extraction.util.Language |
6 | | -// |
7 | | -//class ParserUtilsTest extends TestCase |
8 | | -//{ |
9 | | -// def testConvertLargeNumbers() : Unit = |
10 | | -// { |
11 | | -// testConvert("en", "100.5 million", "100500000") |
12 | | -// testConvert("de", "100,5 million", "100500000") |
13 | | -// |
14 | | -// testConvert("de", "1.234,5 mrd", "1234500000000") |
15 | | -// // FIXME: this should fail, mrd is not English |
16 | | -// testConvert("en", "1,234.5 mrd", "1234500000000") |
17 | | -// |
18 | | -// testConvert("en", "1,234.5 billion", "1234500000000") |
19 | | -// // FIXME: this should work, billion is 10^12 in German |
20 | | -// // testConvert("de", "100,5 billion", "100500000000000") |
21 | | -// |
22 | | -// testConvert("en", "1,234.5 trillion", "1234500000000000") |
23 | | -// // FIXME: this should work, trillion is 10^18 in German |
24 | | -// // testConvert("de", "1.234,5 trillion", "1234500000000000000000") |
25 | | -// } |
26 | | -// |
27 | | -// private def testConvert( lang : String, value : String, expect : String ) : Unit = |
28 | | -// { |
29 | | -// assertEquals(expect, ParserUtils.convertLargeNumbers(value, Language(lang))) |
30 | | -// } |
31 | | -//} |
| 3 | +import junit.framework.TestCase |
| 4 | +import junit.framework.Assert._ |
| 5 | +import org.dbpedia.extraction.util.Language |
| 6 | + |
| 7 | +class ParserUtilsTest extends TestCase |
| 8 | +{ |
| 9 | + def testConvertLargeNumbers() : Unit = |
| 10 | + { |
| 11 | + testConvert("en", "100.5 million", "100500000") |
| 12 | + testConvert("de", "100,5 million", "100500000") |
| 13 | + |
| 14 | + // testConvert("de", "1.234,5 mrd", "1234500000000") |
| 15 | + // FIXME: this should fail, mrd is not English |
| 16 | + // testConvert("en", "1,234.5 mrd", "1234500000000") |
| 17 | + |
| 18 | + // testConvert("en", "1,234.5 billion", "1234500000000") |
| 19 | + testConvert("de", "100,5 billion", "100500000000000") |
| 20 | + |
| 21 | + // testConvert("en", "1,234.5 trillion", "1234500000000000") |
| 22 | + // FIXME: this should work, trillion is 10^18 in German |
| 23 | + // testConvert("de", "1.234,5 trillion", "1234500000000000000000") |
| 24 | + testConvert("nl", "123 milja", "123 milja") |
| 25 | + testConvert("nl", "123 milj.", "123000000000") |
| 26 | + } |
| 27 | + |
| 28 | + private def testConvert( lang : String, value : String, expect : String ) : Unit = |
| 29 | + { |
| 30 | + val parser = new ParserUtils(new { def language = Language(lang) }) |
| 31 | + assertEquals(expect, parser.convertLargeNumbers(value)) |
| 32 | + } |
| 33 | +} |
0 commit comments