|
1 | 1 | package org.jabref.logic.bst;
|
2 | 2 |
|
3 |
| -import org.junit.jupiter.api.Test; |
| 3 | +import java.util.stream.Stream; |
| 4 | + |
| 5 | +import org.junit.jupiter.params.ParameterizedTest; |
| 6 | +import org.junit.jupiter.params.provider.Arguments; |
| 7 | +import org.junit.jupiter.params.provider.MethodSource; |
4 | 8 |
|
5 | 9 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
6 | 10 |
|
|
33 | 37 | */
|
34 | 38 | public class BibtexWidthTest {
|
35 | 39 |
|
36 |
| - private void assertBibtexWidth(final int i, final String string) { |
37 |
| - assertEquals(i, BibtexWidth.width(string)); |
| 40 | + @ParameterizedTest |
| 41 | + @MethodSource("provideTestWidth") |
| 42 | + public void testWidth(int i, String str) { |
| 43 | + assertEquals(i, BibtexWidth.width(str)); |
38 | 44 | }
|
39 | 45 |
|
40 |
| - @Test |
41 |
| - public void testWidth() { |
42 |
| - |
43 |
| - assertBibtexWidth(278, "i"); |
44 |
| - |
45 |
| - assertBibtexWidth(1639, "0I~ "); |
46 |
| - |
47 |
| - assertBibtexWidth(2612, "Hi Hi "); |
48 |
| - |
49 |
| - assertBibtexWidth(778, "{\\oe}"); |
50 |
| - |
51 |
| - assertBibtexWidth(3390, "Hi {\\oe }Hi "); |
52 |
| - |
53 |
| - assertBibtexWidth(444, "{\\'e}"); |
54 |
| - |
55 |
| - assertBibtexWidth(19762, "Ulrich {\\\"{U}}nderwood and Ned {\\~N}et and Paul {\\={P}}ot"); |
56 |
| - |
57 |
| - assertBibtexWidth(7861, "{\\'{E}}douard Masterly"); |
58 |
| - |
59 |
| - assertBibtexWidth(30514, "Jonathan Meyer and Charles Louis Xavier Joseph de la Vall{\\'e}e Poussin"); |
| 46 | + private static Stream<Arguments> provideTestWidth() { |
| 47 | + return Stream.of( |
| 48 | + Arguments.of(278, "i"), |
| 49 | + Arguments.of(1639, "0I~ "), |
| 50 | + Arguments.of(2612, "Hi Hi "), |
| 51 | + Arguments.of(778, "{\\oe}"), |
| 52 | + Arguments.of(3390, "Hi {\\oe }Hi "), |
| 53 | + Arguments.of(444, "{\\'e}"), |
| 54 | + Arguments.of(19762, "Ulrich {\\\"{U}}nderwood and Ned {\\~N}et and Paul {\\={P}}ot"), |
| 55 | + Arguments.of(7861, "{\\'{E}}douard Masterly"), |
| 56 | + Arguments.of(30514, "Jonathan Meyer and Charles Louis Xavier Joseph de la Vall{\\'e}e Poussin") |
| 57 | + ); |
| 58 | + } |
60 | 59 |
|
| 60 | + @ParameterizedTest |
| 61 | + @MethodSource("provideTestGetCharWidth") |
| 62 | + public void testGetCharWidth(int i, Character c) { |
| 63 | + assertEquals(i, BibtexWidth.getCharWidth(c)); |
61 | 64 | }
|
62 | 65 |
|
63 |
| - @Test |
64 |
| - public void testGetCharWidth() { |
65 |
| - assertEquals(500, BibtexWidth.getCharWidth('0')); |
66 |
| - assertEquals(361, BibtexWidth.getCharWidth('I')); |
67 |
| - assertEquals(500, BibtexWidth.getCharWidth('~')); |
68 |
| - assertEquals(500, BibtexWidth.getCharWidth('}')); |
69 |
| - assertEquals(278, BibtexWidth.getCharWidth(' ')); |
| 66 | + private static Stream<Arguments> provideTestGetCharWidth() { |
| 67 | + return Stream.of( |
| 68 | + Arguments.of(500, '0'), |
| 69 | + Arguments.of(361, 'I'), |
| 70 | + Arguments.of(500, '~'), |
| 71 | + Arguments.of(500, '}'), |
| 72 | + Arguments.of(278, ' ') |
| 73 | + ); |
70 | 74 | }
|
71 | 75 | }
|
0 commit comments