Skip to content

Commit

Permalink
add new tests for coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
ozlerhakan committed Apr 22, 2024
1 parent 1fe8e66 commit 216ea45
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/test/java/com/poiji/parser/NumberParserTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.poiji.parser;

import org.junit.Test;

import com.poiji.option.PoijiOptions;
import com.poiji.option.PoijiOptions.PoijiOptionsBuilder;

import static org.junit.Assert.assertEquals;

import java.text.NumberFormat;

public class NumberParserTest {
@Test
public void parseNumber() {
PoijiOptions options = PoijiOptionsBuilder.settings().build();
NumberParser numParser = new NumberParser(NumberFormat.getInstance(options.getLocale()));
Number expectedNumber = numParser.parse("1").doubleValue();
assertEquals(expectedNumber.doubleValue(), 1.0, 0);
}

@Test(expected = NumberFormatException.class)
public void parseNullNumber() {
PoijiOptions options = PoijiOptionsBuilder.settings().build();
NumberParser numParser = new NumberParser(NumberFormat.getInstance(options.getLocale()));
numParser.parse(null).doubleValue();
}
}
6 changes: 6 additions & 0 deletions src/test/java/com/poiji/util/DefaultCastingTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,12 @@ public void castBigDecimal() {
assertEquals(BigDecimal.valueOf(81.56891), testVal);
}

@Test
public void castEmptyString() {
Object testVal = casting.castValue(String.class, "", options);
assertEquals("", testVal);
}

static class MyConfig extends DefaultCasting {
Object castValue(Class<?> fieldType, String value, PoijiOptions options) {
return getValueObject(null, -1, -1, options, value, fieldType);
Expand Down

0 comments on commit 216ea45

Please sign in to comment.